Обнаружение точек контура из цветных фигур

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

введите здесь описание изображения


person Vijayendra    schedule 21.04.2019    source источник


Ответы (1)


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

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

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

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

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

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

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

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

person Bolat Tleubayev    schedule 22.04.2019
comment
Здравствуйте Болат Тлеубаев, Спасибо за ответ. Я нашел еще две ссылки на основе ваших предложений - pysource.com/2018/03/01/ и pyimagesearch.com/2015/04/20/ - person Vijayendra; 22.04.2019