retval = cv2.imread( filename[, flags] )
filename: 图像文件所在路径。
flags:读取标记。
flags 标记值 | ||
常量值 | 含义 | 数值 |
cv2.IMREAD_UNCHANGED | 保持原格式不变 | -1 |
cv2.IMREAD_GRAYSCALE | 将图像调整为单通道的灰度图像 | 0 |
cv2.IMREAD_COLOR | 将图像调整为3通道的 BGR 图像。该值是默认值 | 1 |
cv2.IMREAD_ANYDEPTH | 当载入的图像深度为16位或者32位时,就返回其对应的深度图像;否则,将其转换为8位图像 | 2 |
cv2.IMREAD_ANYCOLOR | 以任何可能的颜色格式读取图像 | 4 |
cv2.IMREAD_LOAD_GDAL | 使用 gdal 驱动程序加载图像 | 8 |
cv2.IMREAD_REDUCED_GRAYSCALE_2 | 将图像转换为单通道灰度图像,并将图像尺寸减小 1/2 | |
cv2.IMREAD_REDUCED_COLOR_2 | 将图像转换为3通道 BGR 彩色图像,并将图像尺寸减小 1/2 | |
cv2.IMREAD_REDUCED_GRAYSCALE_4 | 始终将图像转换为单通道灰度图像,并将图像尺寸减小为原来的 1/4 | |
cv2.IMREAD_REDUCED_COLOR_4 | 将图像转换为3通道 BGR 彩色图像,并将图像尺寸减小为原来的 1/4 | |
cv2.IMREAD_REDUCED_GRAYSCALE_8 | 始终将图像转换为单通道灰度图像,并将图像尺寸减小为原来的 1/8 | |
cv2.IMREAD_REDUCED_COLOR_8 | 将图像转换为3通道 BGR 彩色图像,并将图像尺寸减小为原来的 1/8 | |
cv2.IMREAD_IGNORE_ORIENTATION | 不以 EXIF 的方向为标记旋转图像 |
cv2.imread()函数支持的图像格式 | |
图像 | 扩展名 |
Windows 位图 | *.bmp、*.dib |
JPEG 文件 | *.jpeg、*.jpg、*.jpe |
JPEG 2000 文件 | *.jp2 |
便携式网络图形(Portable Network Graphics,PNG)文件 | *.png |
WebP 文件 | *.webp |
便携式图像格式(Portable Image Format) | *.pbm、*.pgm、*.ppm、*.pxm、*.pnm |
Sun(Sun rasters)格式 | *.sr、*.ras |
TIFF 文件 | *.tiff、*.tif |
OpenEXR 图像文件 | *.exr |
Radiance 格式高动态范围(High-Dynamic Range,HDR)成像图像 | *.hdr、*.pic |
GDAL 支持的栅格和矢量地理空间数据 | Raster、Vector 两大类 |
import cv2 def readImage(): """read an image""" retval = cv2.imread("test.jpg", -1) print(retval)