opencv常用函数汇总
Scalar 是个short型vector。指定这个能够使用指定的定制化值来初始化矩阵。当然,如果你需要更多通道数,你可以使用大写的宏并把通道数放在小括号中,如下所示
int sz[3] = {2,2,2};
Mat L(3,sz, CV_8UC(1), Scalar::all(0));
randu 作用:返回均匀分布的随机数,填入数组或矩阵
randu(dst, low, high) ;
dst – 输出数组或矩阵 ;low – 区间下界(闭区间); high - 区间上界(开区间)
format 作用:格式化输出
format(R,"python")
cvtcolor作用:将彩色图片转化为灰度
1 void cv::cvtColor( 2 cv::InputArray src, // 输入序列 3 cv::OutputArray dst, // 输出序列 4 int code, // 颜色映射码 5 int dstCn = 0 // 输出的通道数 (0='automatic') 6 );
imread作用:读入一张图片
原型:
Mat imread(const string& filename, int flags = 1) ;
参数1:需要载入图片的路径名,例如“C:/daima practice/opencv/mat3/mat3/image4.jpg”
参数2:加载图像的颜色类型。默认为1. 若为0则灰度返回,若为1则原图返回。
imshow 作用:显示图片
只支持8位(灰度)256位显示 或浮点数显示
原型
-
imshow("filename",img); 参数1:显示图片的窗口名称。 参数2:储存图片数据的对象。
waitkey:
waitKey函数的功能是不断刷新图像,频率时间为delay,单位为ms
返回值为当前键盘按键ascii值
应用:如下所示: while(1){ if(waitKey(100)==27)break; } 在这个程序中,我们告诉OpenCv等待用户触发事件(延时),等待时间为100ms,如果在这个时间段内, 用户按下ESC(ASCII码为27),则跳出循环,否则,不跳出循环
如果设置waitKey(0),则表示程序会无限制的等待用户的按键事件
CVTCOLOR
色彩空间转换函数
COLOR_BGR2GRAY 6
COLOR_GRAY2BGR 8
COLOR_BGR2HSV 40 //hsv h(色调):0-360度 s(饱和度):0~100% v(明度):0~100
COLOR_HSV2BGR 56
imread
图像保存(路径,内存对象(mat类))
通过imread读入一定是8位
imwrite
保存图像(图像路径+图像名,对象),其实有三个参数
https://www.cnblogs.com/qiaozhoulin/p/4556199.html