Перейти к содержимому
Compvision.ru
outl4w

Как определить вмятины?

Recommended Posts

Здравствуйте!

OpenCV знаю очень плохо, потому как прочитал о нём не более пары недель назад. Но так уж случилось, что мне необходимо составить алгоритм, который по фотографии поверхности металла после обработки дробью умел бы определять количество вмятин (окружностей) и их диаметр. Пример фотографии я приложил. Порылся маленько здесь, попробовал использовать метод Хафа, разные алгоритмы, приведенные здесь на форуме, но что-то вероятность определения очень хромает :( В принципе, мне не нужна 100% вероятность, но хоть бы самые четко видимые вмятины определял - было бы уже хорошо.

Подскажите, пожалуйста, в какую сторону копать, в какие функции углубляться. Был бы весьма благодарен хотя бы приблизительному коду для выполнения этой задачи.

Сразу скажу, фотография неважного качества, так как сделана на скорую руку. Если это поможет делу, могу сфотографировать на зеркалку.

С огромным уважением. Заранее спасибо.

obrazec.bmp

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

У меня подобная проблема была с детектированием окружности. Метод хаффа работает очень плохо.

Используй:

1) фильтр canny

2) поиск контуров cvStartFindContours

3) апроксимация эллипсом cvEllipse

4) отбор нужных эллипсов по параметрам

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×