Я пытаюсь определить только зеленый цвет на изображении.Это означает, что кроме зеленого цвета (образец изображения прилагается), изображение должно быть затемнено.
Вот исходное изображение: исходное изображение розы с зелеными листьями
Вот ожидаемый результат: Выделенный зеленый цвет на изображении
Я выделил зеленый цвет, используя пороговые значения HSV, используя следующий код:
import cv2
import numpy as np
from matplotlib import pyplot as plt
img = cv2.imread("rose.jpg")
mask = cv2.inRange(hsv, (40, 0, 0), (80, 255,255))
imask = mask>0
green = np.zeros_like(img, np.uint8)
green[imask] = img[imask]
plt.imshow(green)
plt.show()
Но я быХотелось бы знать, как это сделать точно так же, не используя эти пороговые значения.Есть ли другой способ, кроме порога?
Будет полезно, если кто-нибудь сможет мне помочь в этом.
Ждем ваших предложений.Спасибо всем большое.