语法格式:cv2.imread(filename, flage)
参数说明:
- filename 图像文件名
- flage 加载标识
- cv2.IMREAD_COLOR : 默认使用该种标识。加载一张彩色图片,忽视它的透明度。
- cv2.IMREAD_GRAYSCALE : 加载一张灰度图。
- cv2.IMREAD_UNCHANGED : 加载图像,包括它的Alpha通道
- 同时,上面三个参数可以分别用1,0,-1代替。
灰度图的作用很大,在很多图像检测识别中,我们都需要将彩色图转换为灰度图,再进行相应的图像处理。
示例:以三种方式读取一张图片并返回各自的矩阵形状
import cv2
import matplotlib.pyplot as plt
import numpy as np### imread()读取图像 Opencv读取的格式是BGR
img = cv2.imread('C:\\Users\\xxx\\Downloads\\lena.jpg')
print(img.shape)
img = cv2.imread('C:\\Users\\xxx\\Downloads\\lena.jpg',0)
print(img.shape)
img = cv2.imread('C:\\Users\\xxx\\Downloads\\lena.jpg',-1)
print(img.shape)
运行结果如下:
(740, 960, 3) (740, 960) (740, 960, 3)