Как нарисовать контуры вокруг черных областей на пиксельном изображении? - PullRequest
0 голосов
/ 13 июля 2020

Я новичок в Python и пытаюсь написать код для анализа изображений. Вот мое исходное изображение: Исходное изображение

После разделения изображения на каналы rgb, преобразования в градиент, использования порога и их обратного объединения я получаю следующее изображение: Градиент / Порог

Теперь мне нужно нарисовать контуры вокруг черных областей и получить размер окруженных областей. Я просто не знаю, как это сделать, поскольку мои испытания с find / draw.contours в opencv вообще не увенчались успехом.

Может быть, кто-то также знает более простой способ получить это из исходного изображения. Надеюсь, кто-нибудь может мне помочь!

Я кодирую Python 3.

1 Ответ

0 голосов
/ 13 июля 2020

Попробуйте адаптивную пороговую обработку на изображении в градациях серого входного изображения. Мой результат

Также поиграйте с двумя последними параметрами адаптивного определения порога. Вы найдете хорошие результаты, как я показал на изображении. (Совет: создайте трекбар и поиграйте со значением, это будет быстрый и простой способ получить наилучшие значения этих параметров.)

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