я следующее изображение, полученное после Канни обнаружения края: Как показать четкий результат после преобразования Hough?
После преобразования Hough применяется к нему, и я получаю этот результат:
Это очень хороший результат, но мне нужно всего одна строка из каждого пакета, поэтому я могу показать, что объект с первого изображения напоминает треугольник. Моим первым решением было рассчитать какую-то «среднюю» линию для каждого пакета. Каждая линия определяется углом и радуи. Мой способ найти «среднюю» линию для каждого пучка, чтобы вычислить среднее значение углов, используя эту формулу:
avgTheta = arctan(sum of sines of all thetas/sum of cosines of all theta)
рассчитать среднее raduis самым простым способом:
avgRadius = sum of all raduises/number of raduises
Однако линии, которые я получаю, не находятся в центре их связок.
Может кто-нибудь угодить советует для более лучшего разрешения?
Я использую эту реализацию трансформации Хафа: Hough Transform
Существует всегда есть возможность взять одну строку каждого пучка в случайном порядке, но я не люблю его.
Если мой вопрос непонятен, скажите мне, чтобы попытаться объяснить проблему лучше.
Заранее спасибо.
Почему вы делаете материал синуса/косинуса/арктана вместо того, чтобы усреднять тета напрямую? Также, как вы определяете радиус линии? –