就是在读取的过程中,添加一个参数(意思是,将图片作为灰色数据进行加载)
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格式的图像)