Получить цвет контура с помощью OpenCV? - PullRequest
0 голосов
/ 21 сентября 2019

Ситуация: я извлекаю контуры из смещенных картинок.Это только черно-белое.Не в оттенках серого.Черное и белое (значения 255 и 0).

Проблема: мне удалось извлечь все контуры, но я понял, что OpenCV извлекает контуры как черного, так и белого.Меня интересуют только черные контуры.Как я могу отфильтровать белые контуры?

Или выразить это немного лучше: Как узнать, какой цвет у контура внутри?

Пожалуйста, не рекомендуйте какой-либосредний по ограничительной рамке.Я уже пробовал это, и совершенно очевидно, что вы не можете получить эту информацию, глядя на ограничивающий прямоугольник.

Вот что я сделал:

import numpy as np
from PIL import Image as im
import cv2
img = np.array(im.open('image.png'))
contour, hierarchy = cv2.findContours(img, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)

Результат, т. Е. это изображение для len (контуры) равно 2.

...