![OpenCV计算机视觉项目实战(Python版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/696/52842696/b_52842696.jpg)
上QQ阅读APP看书,第一时间看更新
1-3 读取图像文件
1-3-1 图像读取imread( )函数的语法
OpenCV使用imread( )函数读取图像文件,此函数的语法如下:
image = cv2.imread(path, flag) # 返回的image是图像对象
上述imread( )函数有返回值image,所返回的是读取到的对象。如果读取失败,则返回None,常见的错误是图像对象名称或路径错误。
第1个参数path是指含图像文件的路径,如果省略路径就是指目前工作的文件夹。
第2个参数flag是可选参数,可以称为图像旗标,这是具名常数,主要是说明读取图像文件的类型。如果省略,表示依原图像格式读取。相关具名常数如下所示。
![](https://epubservercos.yuewen.com/1BEC8A/31397881107141406/epubprivate/OEBPS/Images/Figure-T16_13508.jpg?sign=1739116423-u8TZmmNjALDLPUUBd3wxyGwbq95zCXkR-0-407e704df0de9f7bfb67f33f8209cda6)
注:引用上述常数时左边需要加上cv2,可以参考ch1_1.py第4行。
程序实例ch1_1.py:观察读取文件的返回值,由于ch1文件夹内没有none.jpg,所以读取时返回值是NoneType。
![](https://epubservercos.yuewen.com/1BEC8A/31397881107141406/epubprivate/OEBPS/Images/Figure-P16_1278.jpg?sign=1739116423-ca0haotNKr2khL2S67LOaod4DWKK7eo8-0-9a0fb0bfe9b4947c7d9e784e8726aef5)
执行结果
![](https://epubservercos.yuewen.com/1BEC8A/31397881107141406/epubprivate/OEBPS/Images/Figure-P16_1281.jpg?sign=1739116423-G95tlaJt4ydp7itv6C0c9f4IRsO3phqf-0-913b1141534f55f15ce5921b1c1c008c)