一、使用cv2读取图像
用OpenCV的cv2读取灰度图的时候,需要在图像读取方法中使用0读取,否则还是显示三通道。
同一张图片。
- 不设置
img = cv2.imread('./gray/1.jpg')
print(img.shape)
输出: (483, 640, 3)
- 设置
img = cv2.imread('./gray/1.jpg', 0)
print(img.shape)
输出: (483, 640)
二、使用imageio读取图像
from imageio import imread, imwrite
img = imread(image, pilmode='RGB') # 读取RGB图
img2 = imread(image, pilmode='L') # 读取灰度图
输出:
(483, 640, 3)
(483, 640)