saturate_cast(),Scalar()的用法,Mat创建数组

一、saturate_cast的用法 

saturate_cast<uchar>(-1)返回0;

saturate_cast<uchar>(256)返回255;

saturate_cast<uchar>(1)返回1;

saturate_cast()函数的作用相当与labview中的判定范围并强制转换,上界为255,下界为0.

二、 Scalar()的用法

Scalar()主要是给每个通道复制的一个方法,常用于创建图像数组做测试用

Mat M(100,100,CV8UC3,Scalar(0,0,255))

上述语句表示创建一个大小为100*100,图像深度为8为uchar数据类型的3通道数组,颜色为红色. 

参见下面连接,讲的挺好的

参考连接:https://blog.csdn.net/liuweiyuxiang/article/details/76929534

参考链接:https://blog.csdn.net/zqx951102/article/details/82797484

三、Mat创建数组

1、CV::Mat::Mat构造函数

Mat M(100,100,CV_8UC3,Scalar(0,0,255));

2、CV::Mat::creat方法

Mat M;
M.create(100,100,CV_8UC3);
M = Scalar(0,0,255,255);

3、定义小数组

Mat filter = (Mat_<float>(3,3)<<0,-1,0,-1,5,-1,0,-1,0);

猜你喜欢

转载自blog.csdn.net/Li_haiyu/article/details/85635726
今日推荐