Выдающийся линии, не обнаруженные преобразованием Хафа

После запуска детектора Canny edge на изображении я получаю четкие линии. Но функция линии Hough, похоже, пропускает довольно заметные линии при запуске на изображении Canny edgemap. Сохраняю только вертикальные и горизонтальные линии Хафа (допуск 15 градусов). Появляется много дополнительных линий, но четко видимые линии, ограничивающие прямоугольники, не выделяются.

Вот фрагмент:

cvCanny( img, canny, 0, 100, 3 );
lines = cvHoughLines2( canny, storage, CV_HOUGH_PROBABILISTIC, 1, CV_PI/180, 35, 20, 10 );

Основная цель состоит в том, чтобы обнаружить прямоугольные блоки, которые обозначают узлы связанного списка. Однако программа-пример squares.c обнаружит только идеальные прямоугольники, а не если стрелка касается границы прямоугольника.

Не могли бы вы объяснить вид изменений в функции Hough line, которые помогут мне получить четкие линии, соответствующие четко видимым линиям. в изображении Canny edge?

hough

7
задан AruniRC 30 June 2011 в 05:58
поделиться