0

OpenCV에서 HoughLinesP 기능을 사용하여 이미지에서 수평 및 수직선을 감지하려고합니다. 처음에는 최소 예상 줄 길이에 rho = 1, theta = CV_PI/2 및 을 설정했습니다.OpenCV에서 약간 왜곡 된 선이있는 HoughLinesP

하지만 내 라인은 이미지에서 한 줄의 픽셀을 차지할 수 있습니다. 이미지의 노이즈로 인해 한 픽셀 씩 앞뒤로 이동할 수 있습니다 (첨부 파일 참조). 이 경우 라인은 더 짧은 세그먼트로 분할되므로 감지 할 수 없습니다.

accumulator 해상도를 낮추기 위해 rho = 2을 설정하려했지만 문제가 해결되지 않았습니다. 솔루션은 꽤 쉬워야하지만 아직 이해하지 못했습니다. 뭔가 제안 해 주시겠습니까?

shifted line

+0

좋은 해결책은 아니지만 이미지를 조금 흐리게 만들거나 넓힐 수 있습니다. – RobAu

답변