Преобразование Hough, чтобы определить линии и их ширину - PullRequest
4 голосов
/ 09 декабря 2011

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

Пока что мне удалось найти только этот плакат: http://www.cse.cuhk.edu.hk/~lyu/staff/SongJQ/poster_47_song_j.pdf

Ответы [ 2 ]

2 голосов
/ 09 декабря 2011

Если у вас есть бинарная маска для каждого отрезка, можете ли вы взять максимум преобразования расстояния в этом отрезке? Он должен сказать вам, как далеко центр линии от края, ширина должна быть 2*max(distanceTranform(segment)) - 1 для нечетной ширины и 2*max(distanceTranform(segment)) для четной ширины.

OpenCV имеет реализацию этого метода здесь . У них также есть HoughLinesP для обнаружения отрезков, но, похоже, у вас это уже получилось.

2 голосов
/ 09 декабря 2011

В зависимости от того, готовы ли вы потратить немного денег, есть пакет под названием Halcon, в котором есть то, что вам нужно.

Например, http://www.mvtec.com/download/reference/lines_gauss.html (это не преобразование Хафа,но в основном пакете они тоже есть.

Я использовал Google, чтобы найти статью под названием «Извлечение изогнутых линий из изображений», в которой упоминается ширина линии (я также не могу заставить работать ссылку).

...