OpenCV使用 imread( ) 函数读取图像文件,此函数的语法如下:
image = cv2.imread(path, flag) # 返回的image是图像对象
上述imread( )函数有返回值image,所返回的是读取到的对象。如果读取失败,则返回None,常见的错误是图像对象名称或路径错误。
第1个参数 path 是指含图像文件的路径,如果省略路径就是指目前工作的文件夹。
第2个参数 flag 是可选参数,可以称为 图像旗标 ,这是 具名常数, 主要是说明读取图像文件的类型。如果省略,表示依原图像格式读取。相关具名常数如下所示。
注:引用上述常数时左边需要加上cv2,可以参考ch1_1.py第4行。
程序实例 ch1_1.py: 观察读取文件的返回值,由于ch1文件夹内没有 none.jpg ,所以读取时返回值是 NoneType 。
执行结果
OpenCV的 cv2.imread( ) 可以读取的常见图像格式有以下几种:
(1) Windows 的位图 :*.bmp。
(2) JPEG 格式图 :*.jpg、*.jpeg、*.jpe。
(3) TIFF 格式图 :*.tiff、*.tif。
(4) PNG 格式图 :*.png。