2012-11-08 3 views
1

나는 cvFindcontour 함수를 사용하여이 이미지의 윤곽선을 얻지 못했고 contour-> h_next를 증가시키기 위해 각 윤곽선을 사용했습니다.opencv를 사용하여 이미지에서 윤곽선을 찾는 방법

cvFindContours(src, storage, &contour, sizeof(CvContour), CV_RETR_CCOMP, CV_CHAIN_APPROX_SIMPLE); 

그러나 윤곽의 시퀀스는 임의적이었습니다. 윤곽을 이미지에서 지정된 형식으로 찾을 수있는 방법이 있습니까? 내 궁극적 인 목표는 외부 사각형의 영역을 혼자서 발견하는 것이 었습니다 (즉, 1,2,3,4,9,10,15,16,17,18 단독). 일부 알고리즘이나 함수를 제안하여 윤곽을 찾을 수 있습니까? 이 시퀀스. 미리 감사드립니다. enter image description here

내가 제안

답변

2

:

  • 는 질량 중심의 회전을 수행 변환 발작 또는 무릎으로 checkboard의 방향을 찾아 각 평방
  • 의 질량의 중심을 찾을 수 좌표
  • 새로운 좌표에 따른 정사각형
+0

감사의 말 fo r 귀하의 회신 ...이 사각형을 정렬하려면 opencv에 직접 함수가 있습니다 ... – aranga

+0

나는 그렇게 생각하지 않습니다. 이 시점에서 간단한 C/C++ 함수가이를 처리해야합니다. –

+0

+1 - checkboard의 방향을 찾는 방법은 무엇입니까? –

관련 문제