Усилить или увеличить насыщенность изображения - PullRequest
0 голосов
/ 31 августа 2018

Кодировано в 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 голосов
/ 31 августа 2018

Я преобразую его в цветовое пространство HSV и увеличиваю значение канала S до максимума для значений, которые «зеленые».

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

Если хотите, можете добавить к нему чистый зеленый цвет, например:

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

img[greenMask == 255] = (0, 255, 0)

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

Похоже, что мелочь на юге тоже зеленая (или достаточно зеленая).

Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...