2013-02-27 2 views
2

이미지의 감지 할 수있는 모든 단일 라인의 기울기 (또는 각도)를 계산해야합니다. 그리고 선의 기울기 변화를 감지 할 수 있다면 가능합니다. 2D Fourier를 수행했으며 모든 영역에서 이웃 경계각을 알고 있습니다 (64x64px 세트). 나는 Hough 변환을 시도한다.하지만 sobel이나 prewitt edge detection은이 라인을 적절하게 감지하지 못한다.

일부 선은 서로 교차하고 일부는 직선이 아닙니다.

각 줄의 기울기를 감지하는 방법이 있습니까? 또는 유용한 Hough 변환을 수행하기 위해이 라인을 감지 할 수 있습니까?이미지의 각 라인의 기울기 (각도) 찾기

전체 이미지가 필요한 경우 어딘가에 업로드 할 수 있습니다.

Image

답변

0

접견 Adamek에,

내가 너무 늦게되지 않습니다 바랍니다. 여기에 몇 가지 간단한 아이디어가 있습니다 :

1) 라인을 탐지하기 위해 Hough trafo를 사용하는 것이 첫 번째 단계입니다. 2) 두 번째 단계는 실제로 어떤 줄이 있는지 알기위한 일종의 레이블링입니다. 가장 어려운 문제는 아마도 라인의 시작과 끝을 결정하고 잠재적으로 연결된 것들을 분리하는 방법 일 것입니다. 이 문맥에서 몇 가지 결과를 얻을 수있는 라벨 키워드를 검색하십시오. 3) 그 다음에 끝점과 시작점이있는 경우 ) 추가 분석에서 더 정확한 데이터가 필요한 경우 회귀선을 계산합니다. b) f (x) = mx + n을 통해 기울기와 절편을 계산합니다. m은 기울기이고 n은 절편입니다.

slope = (yRight - yLeft)/(xRight - xLeft); 
m_oIntercept = ((yLeft - slope*xLeft) + (yRight - slope*xRight))*0.5; 

을 제로 분열을 방지하기 위해 < EPS 전 (xRight-xLeft)을 테스트하는 것을 잊지 마세요 다음과 같이 2D로 두 점을 감안할 때이 쉽게 이루어집니다.

도움이 되길 바랍니다. G.

+0

답장을 보내 주셔서 감사합니다. 너무 늦진 않았어. – Adamek

+0

나는이 감지 된 선들의 입력 사진에 라벨링과 시각화를 먼저 수행했다. 그래서 저는 모든 라인이 감지되는 것은 아니며, 그것이 Hough 변환 실패가 아니라는 것을 알고 있습니다. 예비 작업 (히스토그램 평준화, sobel 또는 prewitt edge detection, ...)에 관한 것입니다. 그럼에도 불구하고 내 문제를 해결하려고 시도해보십시오. – Adamek