用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)
from imageio import imread, imwrite
img = imread(image, pilmode='RGB') # 读取RGB图
img2 = imread(image, pilmode='L') # 读取灰度图
输出:
(483, 640, 3)
(483, 640)