图像处理之灰度转化

    技术2024-04-22  125

    灰度转化

    目的:将三通道图像(彩色图)转化为单通道图像(灰度图)

    公式:

    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()

    图像对比:

    Processed: 0.018, SQL: 9