贾志刚老师opencv入门30讲第一讲笔记
知识点:
读取图像:imread
Imread加载图像
- Imread功能是加载图像文件成为一个Mat对象,其中第一个参数表示图像文件名称
- 第二个参数,表示加载的图像是什么类型,支持常见的三个参数值
- IMREAD_UNCHANGED(<0)表示加载原图,不做任何改变
- IMREAD_GRAYSCALE(0)表示加载原图,不做任何改变
- IMREAD_COLOR(>0)表示把原图作为RGB图像加载进来
注意:Opencv支持JPG/PNG/TIFF等常见格式图像文件加载
显示图像:imshow
Imread:im即image( 图像 ),read( 阅读 )
格式:imread(图像地址,图像色彩(IMREAD_COLOR:默认彩色;IMREAD_GRAYSCALE:灰度图像)若存在透明通道IMREAD_UNCHANGED)
Opencv中所有图像都是mat(矩阵),即二维数组
Inshow:im即image(图像),show(显示)
格式:imshow(“窗口名称”,图像的数据对象)
Waitkey函数,waitkey(0):参数0表示阻塞,程序运行到这即停止
Waitkey(1):参数1停顿1毫秒,然后继续向下执行
destroyAllwindows():前面所创建的窗口全部销毁
namedWindow():创建一个窗口;格式namedWindow(“窗口名字”,窗口Flags)
窗口Flags:一般自动window_AOTOSIZE(自动窗口,与图像大小匹配,当图像过大时,无法自动调整,当图像大于物理屏幕时,无法完整查看图像(这时应选择WINDOW_FREERATIO))
添加判断:if(“图片名称”.empty()),即图片为空,则不输出。