Я пишу код в формате MATLAB, который берет фотографию и обнаруживает круглый объект. После использования некоторых фильтров я получил изображение ниже.Обнаружение круга с помощью преобразования Hough
Чтобы обнаружить округлый объект (это не идеальный круг), я попытался применить Hough Transform проходя различные значения радиуса и порога, но он не смог обнаружить должным образом. Почему это происходит? Это о форме объекта или фона изображения?
Также возможно определить один и тот же объект на следующем изображении с использованием преобразования Hough?
Грани круглого объекта кажется человеческим глазом, но я не уверен, что фон может быть исключен из изображения полностью с помощью преобразования Хока.
Я уже использовал imfindcircles, но это не сработало. –
@ user3319676 - Вы должны сделать это в следующий раз. Вы не упомянули о том, что вы использовали Циркулярное Преобразование Хафа. Вы указали ссылку на скрипт MATLAB FEX, который ** не ** 'imfindcircles'. – rayryeng
Я использовал ваше решение для второго изображения без «imfill» и «imclose», это сработало. –