Пожалуйста, обратитесь к прикрепленному изображению. На изображении много полигонов разных цветов. Мне нужно найти контурные точки (упорядоченные) многоугольника с указанным цветом. Мне нужно сделать это в OpenCV. Я новичок в OpenCV, и я просмотрел различные ссылки в Интернете, но они каким-то образом отличаются от моей проблемы, упомянутой здесь. Любая помощь приветствуется. Благодарю вас!
Обнаружение точек контура из цветных фигур
Ответы (1)
Есть много способов сделать это, я собираюсь дать вам тот, который я бы использовал.
Извлечение бинарного изображения нужного цвета
Чтобы сосредоточиться на определенном цвете, вы можете попробовать пороговое значение RGB / HSV, установив верхнюю и нижнюю границы для определенного цвета. Здесь вы можете найти хороший ответ о том, как это сделать.
Извлечение контура из бинарного изображения
Для этого вы можете использовать функцию findContours() из OpenCV. Он основан на работе Suzuki и Abe, а также алгоритм следования пикселям Мура. Если вы хотите узнать больше, вы можете найти более подробное описание в документации функции.
Расположите точки контура по своему усмотрению
findCountours() предоставит вам массив контурных точек, вы можете переставить их в любом порядке.
Надеюсь поможет, удачи!