1 cv::Scalar
cv::Scalar是opencv的一个结构体,其定义如下:(c++中的结构体如下,可以存放1~4个数值。)
1 //! various constructors
2 Scalar_();
3 Scalar_(_Tp v0, _Tp v1, _Tp v2=0, _Tp v3=0);
4 Scalar_(_Tp v0);
表示图像颜色时,单通道图像用下标[0]即可,三通道图像用下标[0]、[1]、[2]分别表示B、G、R通道
其中:
白色:rgb(255,255,255)
黑色:rgb(0,0,0)
红色:rgb(255,0,0)--bgr(0,0,255)
绿色:rgb(0,255,0)
蓝色:rgb(0,0,255)--bgr(255,0,0)
青色:rgb(0,255,255)--bgr(255,255,0)
紫色:rgb(255,0,255)
黄色:rgb(255,255,0)
灰色:r=g=b
深灰:RGB(128, 128, 128)
淡灰:RGB(192, 192, 192)
示例代码:
1 cv::Scalar color;
2 if( sameflag[0]==0)
3 {
4 color[0]=0;color[1]=0;color[2]=255;//红色
5 }
6 if( sameflag[0]==-1)
7 {
8 color[0]=100;color[1]=100;color[2]=100;//灰色
9 }
10 if( sameflag[0]==100)
11 {
12 color[0]=0;color[1]=0;color[2]=0;//黑色
13 }
2 cv::Mat::zeros
cv::Mat::zeros在官网上有三种定义,因为理解起来相对容易,这里把定义放上:
2.1 zeros() [1/3]
三个参数一次是行、列、类型
1 static CV_NODISCARD_STD MatExpr cv::Mat::zeros ( int rows,
2 int cols,
3 int type
4 )
5
6 //参数 Parameters
7 rows Number of rows.
8 cols Number of columns.
9 type Created matrix type.
10 T_HXZ/article/details/124296138
示例:
1 using namespace cv:
2 ......
3 Mat A;
4 A = Mat::zeros(3, 3, CV_32F);
2.2 zeros() [2/3]
两个参数,第一个是(列、行),第二个是类型
1 static CV_NODISCARD_STD MatExpr cv::Mat::zeros ( Size size,
2 int type
3 )
4
5 Parameters
6 size Alternative to the matrix size specification Size(cols, rows) .
7 type Created matrix type.
2.3 zeros() [3/3]
1 static CV_NODISCARD_STD MatExpr cv::Mat::zeros ( int ndims,
2 const int * sz,
3 int type
4 )
5
6 Parameters
7 ndims Array dimensionality.矩阵维度
8 sz Array of integers specifying the array shape.整数数组用于指定矩阵维度
9 type Created matrix type.