目录
  • 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()

展示结果:

原图

读取结果

OpenCV 读取图像imread的使用详解

OpenCV 读取图像imread的使用详解

# 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()

展示结果:

原图

读取结果

OpenCV 读取图像imread的使用详解

OpenCV 读取图像imread的使用详解

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。