#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. ну, в этом-то и проблема, Тоторо, я использую вычитание фона на основе краев, и это результат, который я хочу улучшить