增强或增加图像的饱和度

时间:2018-08-31 01:37:16

标签: python opencv colors

用Python编码。我将以下图像分类为制作图像,因此仅发现其原始颜色。有什么方法可以增强像素颜色(将绿色标记为绿色...更绿色)?enter image description here

目标是: enter image description here

img = cv2.imread("/Volumes/EXTERNAL/ClassifierImageSets/Origional_2.png",1)
mask = cv2.imread("/Users/chrisradford/Documents/School/Masters/RA/Classifier/Python/mask.png",0)

result = cv2.bitwise_and(img,img,mask=mask)

1 个答案:

答案 0 :(得分:2)

我将其转换为HSV色彩空间,并将S通道值增加为“绿色”值的最大值。

enter image description here

使用以下代码:

=IFERROR(LEFT(A1,FIND(" ",A1)-1),A1)

如果需要,可以像这样放置纯绿色:

enter image description here

使用以下代码:

import cv2

img = cv2.imread("D:\\testing\\test.png",1)

hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
greenMask = cv2.inRange(hsv, (26, 10, 30), (97, 100, 255))

hsv[:,:,1] = greenMask 


back = cv2.cvtColor(hsv, cv2.COLOR_HSV2BGR)

cv2.imshow('test', back)
cv2.waitKey(0)
cv2.destroyAllWindows()

在南部的小东西看来也有一部分是绿色的(或者足够绿色)。

希望对您有帮助。