opencv学习(9):cv::Scalar、cv::Mat::zeros

本文介绍了OpenCV中用于表示颜色和创建零矩阵的两个关键概念:cv::Scalar用于表示图像颜色,如白色、黑色、红色等;cv::Mat::zeros则提供了创建全零矩阵的方法,包括不同参数的重载版本。示例代码展示了如何使用cv::Scalar设置不同颜色以及如何通过cv::Mat::zeros创建指定大小和类型的零矩阵。
摘要由CSDN通过智能技术生成

1 cv::Scalar

        cv::Scalar是opencv的一个结构体,其定义如下:(c++中的结构体如下,可以存放1~4个数值。)

    //! various constructors
    Scalar_();
    Scalar_(_Tp v0, _Tp v1, _Tp v2=0, _Tp v3=0);
    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)

这个博文的总结比较好:RGB颜色对照表_雪人见花的博客-CSDN博客_颜色rgb对照表

        示例代码:

    cv::Scalar color;
    if( sameflag[0]==0)
    {
      color[0]=0;color[1]=0;color[2]=255;//红色
    }
    if( sameflag[0]==-1)
    {
      color[0]=100;color[1]=100;color[2]=100;//灰色
    }
    if( sameflag[0]==100)
    {
      color[0]=0;color[1]=0;color[2]=0;//黑色
    }

2 cv::Mat::zeros

        cv::Mat::zeros在官网上有三种定义,因为理解起来相对容易,这里把定义放上:

2.1 zeros() [1/3]

        三个参数一次是行、列、类型

static CV_NODISCARD_STD MatExpr cv::Mat::zeros 	( 	int  	rows,
		int  	cols,
		int  	type 
	) 		

//参数 Parameters
    rows	Number of rows.
    cols	Number of columns.
    type	Created matrix type. 

        示例:

using namespace cv:
......
Mat A;
A = Mat::zeros(3, 3, CV_32F);

2.2 zeros() [2/3]

        两个参数,第一个是(列、行),第二个是类型

static CV_NODISCARD_STD MatExpr cv::Mat::zeros 	( 	Size  	size,
		int  	type 
	) 	

Parameters
    size	Alternative to the matrix size specification Size(cols, rows) .
    type	Created matrix type. 

2.3 zeros() [3/3]

static CV_NODISCARD_STD MatExpr cv::Mat::zeros 	( 	int  	ndims,
		const int *  	sz,
		int  	type 
	) 	

Parameters
    ndims	Array dimensionality.矩阵维度
    sz	Array of integers specifying the array shape.整数数组用于指定矩阵维度
    type	Created matrix type. 

参考链接:查看截图/图片中制定区域颜色:使用window自带的“画图”软件查看图片某点的RGB值_wzg2016的博客-CSDN博客_如何查看图片的rgb值

常用rgb值对照:常用颜色的RGB值 - ioufev - 博客园

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值