Scalar是一个四维点类。虽然可以通过模板类实现各类型的点,但不管是哪一种类型,其返回值都是双精度浮点型数据。
下表是一些Scalar类直接支持的才操作。
操作 | 例子 |
---|---|
默认构造方法 | cv::Scalar s; |
拷贝构造方法 | cv::Scalar s2( s1 ); |
带初始化值的构造方法 | cv::Scalar s( x0, x1, x2,x3 ); |
Elementwise相乘(逐元素相乘) | s1.mul(s2); |
(四元数)接合 | s.conj();// (returns cv::Scalar(s0,-s1,-s2,-s2)) |
(四元数)real test | s.isReal(); // (returns true iff s1==s2==s3==0) |
从上表中可以发现,没有关于强制转换为cv::Vec类型,原因在于Scalar就是继承自cv::Vec的因此,cv::Scalar类可以使用Vec中的各种成员函数。
网友评论