0

Я пытаюсь определить горизонтальные и вертикальные линии в изображении с помощью функции HoughLinesP в OpenCV. Первоначально я установил rho = 1, theta = CV_PI/2 и minLineLength на минимальную ожидаемую длину линии.HoughLinesP с слабо искаженными линиями в OpenCV

Но оказалось, что мои линии могут занимать больше одной линии пикселей на изображении: иногда они могут перемещаться назад и вперед на один пиксель из-за некоторого шума на изображении (это показано в приложении). В этом случае линия становится разделенной на многие более короткие сегменты и поэтому не может быть обнаружена.

Я попытался установить rho = 2, чтобы уменьшить разрешение аккумулятора, но это не решило проблему. Похоже, что решение должно быть довольно простым, но я пока не понял. Не могли бы вы что-нибудь предложить?

shifted line

+0

Не очень хорошее решение, но вы можете немного размыть или расширить изображение. – RobAu

ответ