Фильтрация по цвету некоторых контуров - OpenCV - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть изображение, и я хочу проанализировать цвет каждого «объекта», который на нем появляется. Ниже у вас есть пример изображения.

enter image description here

Я получаю все контуры, а затем go через все контуры один один, зная среднее его цвета.

 for contour in contours:
    mask = np.zeros(img.shape[:2], np.uint8)
    cv2.drawContours(mask, contour, -1, 255, -1)
    mean = cv2.mean(img, mask=mask)
    print('\t· Mean=',mean)

Я получаю такие результаты:

Среднее = (0,25, 110,375, 143,75, 0,0)

Я знаю значения RGBA. Но с этим, как я могу узнать, например, черный ли он ?? Например, следующий шаг может быть, просто показать контуры с черным (серая шкала) внутри. Как я могу это сделать? Возможно, это легко, но я действительно потерян с этим.

Большое спасибо!

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