2009-10-16 2 views
2

У меня есть растровое изображение с черным фоном и некоторые случайные объекты в белом. Как я могу идентифицировать эти отдельные объекты и извлечь их из растрового изображения?Как извлечь объекты из растрового изображения?

+1

Пожалуйста, разместите код для того, что вы пробовали до сих пор. – Lazarus

ответ

0

В CodeProject есть несколько статей, посвященных этим фильтрам изображений. К сожалению, я понятия не имею, как они работают (и если бы я это сделал, ответ, вероятно, был бы слишком длинным для P;).

1

Выделение функций - очень сложная тема, и ваш вопрос не выявил проблем, с которыми вы сталкиваетесь, и природы объектов, которые вы хотите извлечь.

Обычно morphological operators помогает в решении таких проблем (уменьшите шум, заполните пробелы, ...) Я надеюсь, что вы уже обнаружили AForge. Прежде чем изобретать велосипед, взгляните на него. Распознавание формы или анализ blob - это гудки, которые вы можете посмотреть в google, чтобы получить некоторые идеи для решения вашей проблемы.

1

Должно быть довольно просто найти связанные координаты белого пикселя в изображении, если пиксели являются либо черными, либо белыми. Начните сканирование пикселей по строкам, пока не найдете белый пиксель. Следите за тем, где вы его нашли, создайте новую структуру данных для хранения связанного объекта. Сделайте рекурсивный поиск с этого пикселя на окружающие пиксели, добавьте все привязанные белые пиксельные координаты к структуре данных. Когда ваш поиск не может найти больше связанных белых пикселей, «завершите» этот объект. Вернитесь туда, где вы начали, и продолжайте сканирование пикселей. Каждый раз, когда вы находите белый пиксель, смотрите, находится ли он в одном из ваших существующих «объектов». Если нет, создайте новый объект и повторите поиск, добавив связанные белые пиксели по мере продвижения. Когда вы закончите, у вас должен быть набор структур данных, представляющих коллекции связанных белых пикселей. Это ваши объекты. Если вам нужно определить, что они собой представляют, или упростить их в виде фигур, вам нужно будет сделать какой-то поиск в Интернете - я не могу вам помочь. Это было слишком долго, так как я взял курс компьютерного зрения.

0

1) Морфологические операции, чтобы появляться объекты "лучше"
2) Сегментация
3) Классификация

Каждая тема большая. Есть простые утверждения, но ваше описание не слишком подробно ...

Смежные вопросы