как я могу применить извлечение больших двоичных объектов к граничному изображению?

#opencv #computer-vision #edge-detection #blobs

#opencv #компьютерное зрение #обнаружение края #большие двоичные объекты

Вопрос:

У меня есть краевое изображение, и я хочу выполнить обнаружение больших двоичных объектов (object), я попытался выполнить типичный анализ больших двоичных объектов с помощью cvBlob, но результат плохой (я работаю с OPENCV) вот пример и входное изображение. http://postimg.org/image/6uvzhdqad /

Комментарии:

1. Если вы хотите выполнять обнаружение объектов, почему вы используете большие двоичные объекты? можете ли вы загрузить исходное изображение?

2. Под обнаружением больших двоичных объектов (объектов) я подразумеваю нахождение поля ввода граничного объекта вот изображение s26.postimg.org/hhpsmsyft/edgecont.jpg

3. Небольшая предварительная обработка, такая как медианная фильтрация и морфологическая фильтрация, может улучшить ваши результаты

4. одно размывание, за которым следует расширение, должно устранить большую часть шума.

Ответ №1:

Чтобы улучшить свои результаты, вы могли бы попробовать:

  1. фильтрация нижних частот (по Гауссу или медиана) изображения перед обнаружением края
  2. морфологические операции (размывание, расширение, открытие, закрытие) после бинаризации
  3. Удаление определенных больших двоичных объектов по их размеру, форме и т.д.

Однако ни один из них не может гарантировать очень точное обнаружение объекта. Другие возможные подходы:

  1. Если у вас есть изображение сцены без объектов, вы можете использовать вычитание фона
  2. Если вы знаете характеристики / особенности объектов, вы можете использовать сегментацию или распознавание объектов с использованием этих функций.

Комментарии:

1. ну, в этом-то и проблема, Тоторо, я использую вычитание фона на основе краев, и это результат, который я хочу улучшить