灰度转化
目的:将三通道图像(彩色图)转化为单通道图像(灰度图)
公式:
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代码实现
import cv2
img = cv2.imread("girl.jpg",cv2.IMREAD_UNCHANGED)
shape = img.shape
print(shape)
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()
图像对比: