Невозможно найти процент зеленого цвета на изображении с помощью openCV - PullRequest
0 голосов
/ 23 апреля 2020
import cv2
import numpy as np
import matplotlib.pyplot as plt

img = cv2.imread('/home/anirudh/Desktop/CCBD/sat_images/CVRAMAN_1.png')
grid_RGB = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)

grid_HSV = cv2.cvtColor(grid_RGB, cv2.COLOR_RGB2HSV) # Converting to HSV
lower_green = np.array([25,52,72])
upper_green = np.array([102,255,255])

mask= cv2.inRange(grid_HSV, lower_green, upper_green)
green_perc = (mask>0).mean()

print("Green Part of Image")
print(green_perc*100)

Приведенный выше код должен давать процент зеленого цвета на изображении. Но это дает значение намного меньше, чем ожидалось. Я чувствую, что значения [25,52,72] и [102,255,255] предназначены для определения процентного содержания коричневого на изображении. Какие значения для зеленого? Поправьте меня, если я ошибаюсь.

Например, на изображении, на котором виден зеленый, по крайней мере, 25%, приведенный выше код дает только 6,26%.

Спасибо

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