Как отобразить четкий результат после Hough Transformation? - PullRequest
3 голосов
/ 31 января 2012

У меня есть следующее изображение, полученное после обнаружения края Кенни: Canny edge detection result

После преобразования Hough к нему, и я получаю этот результат:

enter image description here

Это очень хороший результат, но мне нужно всего одну строку из каждого комплекта, чтобы я мог показать, что объект из первого рисунка напоминает треугольник.Мое первое решение состояло в том, чтобы вычислить какую-то «среднюю» линию для каждого пакета.Каждая линия определяется углом и лучом.Мой способ найти «среднюю» линию для каждого пакета состоит в том, чтобы вычислить среднее значение углов по этой формуле:

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

Всегда есть возможность взять по одной строке каждой связки в произвольном порядке, но мне это не нравится.

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

Заранее спасибо.

1 Ответ

1 голос
/ 01 февраля 2012

Вы можете попробовать это:

Взять средний угол без какой-либо функции косинуса, синуса или арктана.Просто убедитесь, что вы справляетесь с оберткой.Исходя из реализации, с которой вы связаны, мне кажется, что вы заключаете в пи (180 градусов).На вашем изображении пучок почти вертикальных линий на правой стороне «острова (?)» Будет хорошим примером линий, которые находятся на обеих сторонах обертки.

Также вы, вероятно, получите лучший результатесли у вас есть взвешенные линии, основанные на том, сколько точек они включают в снимке обнаружения края Канни, а затем используйте этот вес в средних вычислениях.Может быть, это уже сделано, имея несколько строк с одинаковыми свойствами, я не могу сказать по вашему изображению или связанному коду.

...