Я пытаюсь определить горизонтальные и вертикальные линии в изображении с помощью функции HoughLinesP
в OpenCV. Первоначально я установил rho = 1
, theta = CV_PI/2
и minLineLength
на минимальную ожидаемую длину линии.HoughLinesP с слабо искаженными линиями в OpenCV
Но оказалось, что мои линии могут занимать больше одной линии пикселей на изображении: иногда они могут перемещаться назад и вперед на один пиксель из-за некоторого шума на изображении (это показано в приложении). В этом случае линия становится разделенной на многие более короткие сегменты и поэтому не может быть обнаружена.
Я попытался установить rho = 2
, чтобы уменьшить разрешение аккумулятора, но это не решило проблему. Похоже, что решение должно быть довольно простым, но я пока не понял. Не могли бы вы что-нибудь предложить?
Не очень хорошее решение, но вы можете немного размыть или расширить изображение. – RobAu