首页 > 其他分享 >OpenCV cv::Scalar、cv::Mat::zeros

OpenCV cv::Scalar、cv::Mat::zeros

时间:2022-10-19 17:44:05浏览次数:55  
标签:Mat color OpenCV Scalar zeros type cv 255

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

相关文章