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.
标签:Mat,color,OpenCV,Scalar,zeros,type,cv,255 From: https://www.cnblogs.com/ybqjymy/p/16807194.html