目录
- 1、方法说明
- 2、目前支持的文件格式
- 3、flags参数说明
- 4、案例教程
1、方法说明
import cv2 as cv img1 =cv.imread(filename[, flags])
参数 | 说明 |
---|---|
filename | 图片路径地址 |
flags | 读取图片方式 |
2、目前支持的文件格式
- . – Windows bitmaps – *.bmp, *. dib (always supported)
- . – JPEG files – *.jpeg, *.jpg, *.jpe (see the Note section)
- . – JPEG 2000 files – *.jp2 (see the Note section)
- . – Portable Network Graphics – *.png (see the Note section)
- . – WebP – *. webp (see the Note section)
- . – Portable image format – *. pbm, *. pgm, *. ppm *. pxm, *. pnm (always supported)
- . – PFM files – *. pfm (see the Note section)
- . – Sun rasters – *. sr, *. ras (always supported)
- . – TIFF files – *.tiff, *.tif (see the Note section)
- . – OpenEXR Image files – *. exr (see the Note section)
- . – Radiance HDR – *. hdr, *. pic (always supported)
3、flags参数说明
flags参数 | 代号 | 功能 |
---|---|---|
cv2.IMREAD_COLOR | 1 | 将图像转换 3 通道BGR彩色图像,默认方式 |
cv2.IMREAD_GRAYSCALE | 0 | 将图像转换为单通道灰度图像 |
cv2.IMREAD_UNCHANGED | -1 | 按原样返回加载Alpha通道的图像 |
cv2.IMREAD_ANYDEPTH | 2 | 在输入具有相应深度时返回16位/ 32位图像,否则将其转换为8位 |
cv2.IMREAD_ANYCOLOR | 4 | 以任何可能的颜色格式读取图像 |
注意:
- (1)imread( )方法默认读取的格式是
BGR
,不是我们熟悉的RGB
格式哦!
python常用第三方包 | 图像读取格式 |
---|---|
OpenCV | BGR |
PIL | RGB |
PyQt | RGB |
matplotlib | RGB |
- (2)OpenCV 读取图像文件,返回值是一个
【numpy.array】多维数组
,即三阶矩阵;若没有读取到对应的图片不会报错,而是会返回一个空矩阵; - (3)filename路径中不支持中文和空格,如果生产环境需要,可以考虑用imdecode( )进行处理;
4、案例教程
# 1 图像的读取【BGR】 import matplotlib.pyplot as plt import cv2 as cv # 读取文件的路径 imgFile = "./sources/cyq.jpg" # flags=1 读取彩色图像(BGR),即flags=cv.IMREAD_COLOR img = cv.imread(imgFile, flags=cv.IMREAD_COLOR) # 图片展示 plt.imshow(img) plt.show()
展示结果:
原图 |
读取结果 |
|
|
# 2 图像的读取【BGR=>RGB】 import matplotlib.pyplot as plt import cv2 as cv # 读取文件的路径 imgFile = "./sources/cyq.jpg" # flags=1 读取彩色图像(BGR),即flags=cv.IMREAD_COLOR img = cv.imread(imgFile, flags=cv.IMREAD_COLOR) # 由于matplotlib的图片像素格式为(RGB),因此需要做格式转化; img=cv.cvtColor(img,cv.COLOR_BGR2RGB) # 图片展示 plt.imshow(img) plt.show()
展示结果:
原图 |
读取结果 |
|
|
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)