OpenCV——分别用cv2和imageio读取灰度图

一、使用cv2读取图像

用OpenCV的cv2读取灰度图的时候,需要在图像读取方法中使用0读取,否则还是显示三通道。
同一张图片。OpenCV——分别用cv2和imageio读取灰度图_第1张图片

  1. 不设置
img = cv2.imread('./gray/1.jpg')

print(img.shape)

输出: (483, 640, 3)
  1. 设置
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)

你可能感兴趣的:(计算机视觉,opencv,计算机视觉,python)