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位显示 或浮点数显示

原型

  1. 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

posted @ 2021-01-25 12:49  KAVEI  阅读(285)  评论(0编辑  收藏  举报