imread用于读取图像的数据
Mat src0=imread(“D:/pic/pic.jpeg”,CV_LOAD_UNCHANGED);返回一个含有ALPHA通道,及透明通道
Mat src1=imread(“D:/pic/pic.jpeg”,CV_LOAD_IMAGE_GRAYSCALE);将图像转化为灰度图像
Mat src2=imread(“D:/pic/pic.jpeg”,CV_LOAD_IMAGE_COLOR);将图像转化为彩色图像
Mat src3=imread(“D:/pic/pic.jpeg”,CV_LOAD_IMAGE_ANYDEPTH);返回对应深度的图像
Mat src4=imread(“D:/pic/pic.jpeg”,CV_LOAD_IMAGE_ANYCOLOR);返回对应颜色的图像
CV_LOAD_IMAGE_UNCHANGED,CV_LOAD_IMAGE_COLOR,CV_LOAD_IMAGE_GRAYSCALE,CV_LOAD_IMAGE_ANYDEPTH,CV_LOAD_IMAGE_ANYCOLOR
imshow显示图像
如果显示的图像是8位无符号数据,那么便会按照原图进行输出
如果显示的图像是16位无符号类型或者是32位整型,那么便会将图形数据除256后进行输出
如果显示的图像是32位浮点数那么图像数据便需要乘256后进行输出
图像在处理的过程中需要先将数据转位浮点数类型后再进行相关的处理,如果直接对8位无符号整型进行处理的话会存在较大误差
所以一般会将其转化位浮点数类型,但是无论如何最后输出的时候都会将数据转化位8位无符号整形进行输出
namedWindow
namedWindow(“str”,CV_WINDOW_AUTOSIZE);
namedWindow(“str”,CV_WINDOW_NORMAL);
namedWindow(“str”,CV_WINDOW_OPENGL);
CV_WINDOW_NORMAL是输出可调节大小的WINDOW;
CV_WINDOW_AUTOSIZE是输出和图像大小相同的WINDOW
CV_WINDOW_OPENGL是使窗口可以支持opengl
destorWindow,destroyAllWindow
是将相关窗口进行关闭
imwrite(“str”,src,num);
num的值与存储图像的格式有关,有默认值,可以不写
waitKey(time)
waitKey是在time时间内等待一个输入,如果在time内有数据输入那么便会输出相关数据,如果没有数据输入那么便会输出-1
如果在进行namedWindow操作以后,需要对窗口进行相关操作或者是显示窗口中的图片,那么必须要有waitKey负责,即使使用了imshow窗口任然会显示灰色
如果是设置waitKey为一个整数,那么在运行到该命令时会对之前的所有窗口进行刷新,之后继续执行函数但是无法对窗口进行相关操作
如果设置waitkey为0那么程序便会停在此处,在此处不停刷新窗口,对于窗口的操作会一直有效