opencv-python将彩色图片变回灰色图片

简述

就是在读取的过程中,添加一个参数(意思是,将图片作为灰色数据进行加载)

代码

import cv2

image = cv2.imread('Desktop.jpg', cv2.IMREAD_GRAYSCALE)
cv2.imwrite('Desktop.jpg', image)

探索

之后,我们存储了一张灰色图片,一张原图之后,再做处理

import cv2

image = cv2.imread('Desktop.jpg')
print(image.shape)
imageGray = cv2.imread('DesktopGray.jpg')
print(imageGray.shape)
imageGray2 = cv2.imread('Desktop.jpg', cv2.IMREAD_GRAYSCALE)
print(imageGray2.shape)

上面的代码输出结果是:

(2160, 3840, 3)
(2160, 3840, 3)
(2160, 3840)

解析: 可以看出,读取方式的是不同数据限制两者不同的地方。
(默认情况,即使原图是灰度格式,但是imread还是会返回BGR格式的图像)

你可能感兴趣的:(Python,OpenCV)