我正在尝试以单通道模式保存灰度图像,但它以三通道模式保存。也就是说,它只是将信息复制到其他渠道。
img1_dir = r'2.jpg'
load_img1 = cv2.imread(img1_dir)
gray = cv2.cvtColor(load_img1, cv2.COLOR_RGB2GRAY)
image_array = np.expand_dims(gray, -1)
cv2.imwrite(r'1.png', image_array)
如何在单通道模式下保存?
我正在尝试以单通道模式保存灰度图像,但它以三通道模式保存。也就是说,它只是将信息复制到其他渠道。
img1_dir = r'2.jpg'
load_img1 = cv2.imread(img1_dir)
gray = cv2.cvtColor(load_img1, cv2.COLOR_RGB2GRAY)
image_array = np.expand_dims(gray, -1)
cv2.imwrite(r'1.png', image_array)
如何在单通道模式下保存?
文档声明它
cv2.imread(filename, flags=IMREAD_COLOR)
默认使用该标志IMREAD_COLOR
(尝试以彩色读取图像(3 个通道:BGR - B lue、Green、R ed))那些。
flags
对于任何大于零的参数值,图像将被读取为 3 通道。这样您就可以立即读取灰度图像:
或者
并且无需转换或保存为灰度。
当以灰度模式读取图像时,矩阵
gray
将是二维的: