Определить точки контура по цветным формам - PullRequest
1 голос
/ 21 апреля 2019

Пожалуйста, обратитесь к приложенному изображению.На изображении много многоугольников разных цветов.Мне нужно найти точки контура (упорядоченные) многоугольника с указанным цветом.Мне нужно сделать это в OpenCV.Я новичок в OpenCV, и я просмотрел различные ссылки в Интернете, но они в некотором смысле отличаются от моей проблемы, упомянутой здесь.Любая помощь приветствуется.Спасибо!

enter image description here

1 Ответ

0 голосов
/ 22 апреля 2019

Есть много способов сделать это, я собираюсь дать вам тот, который я бы использовал.

Извлечение двоичного изображения нужного цвета

Чтобы сфокусироваться на конкретном цвете, вы можете попробовать установить верхнюю и нижнюю границы RGB / HSV для определенного цвета. Здесь вы можете найти хороший ответ о том, как это сделать.

Извлечение контура из двоичного изображения

Для этого вы можете использовать findContours ()Форма функции OpenCV.Он основан на работе Suzuki и Abe , а также на алгоритме следования пикселей Мура.Если вы хотите узнать больше, вы можете найти более подробное описание в документации по функции.

Расставьте точки контура по своему желанию

findCountours () даст ваммассив точек контура, вы можете переставить их в любом порядке.

Надеюсь, что это поможет, удачи!

...