灰度转化 目的:将三通道图像(彩色图)转化为单通道图像(灰度图) 公式: 3-->1: GRAY = B * 0.114 + G * 0.587 + R * 0.299 1-->3: R = G = B = GRAY; A = 0 函数:cv2.cvtColor(img,flag) 参数说明:参数1:待转化图像; 参数2:flag就是转换模式,cv2.COLOR_BGR2GRAY:彩 色转灰度cv2.COLOR_GRAY2BGR:单通道转三通道 Python代码实现 #导入opencv import cv2 #读入原始图像,使用cv2.IMREAD_UNCHANGED img = cv2.imread("girl.jpg",cv2.IMREAD_UNCHANGED)# 读入要处理的图片,参数1为图片路径 #查看打印图像的shape shape = img.shape print(shape) #判断通道数是否为3通道或4通道 if shape[2] == 3 or shape[2] == 4 : #将彩色图转化为单通道图 img_gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) cv2.imshow("gray_image",img_gray) cv2.imshow("image", img) cv2.waitKey(0) cv2.destroyAllWindows() 图像对比: