모양 감지를위한 작은 응용 프로그램을 작성하고 있습니다. 첫 번째로해야 할 일은 이미지에서 가장 중요한 모양을 찾는 것입니다. 나는 그레이 스케일, thresholding 및 가장자리 감지로 이미지를 변환하는 것을 포함하여 몇몇 전처리에서 시작했다. 당신은 주요 형태가 보이는 볼 수 전에 이러한 작업 후 이미지가 그래서형상 감지 - OpenCV를 사용한 등고선 근사법
후
전에
아래에 제시된다 (그러나 그것은 흩어져 조금이다) 그리고 약간의 소음 (작은 나무 등)도있다. 내가해야 할 일은 어떻게 든 가장 중요한 모양 (가장 큰 것) 만 추출하는 것입니다.이 경우에는 타워입니다. 내가하고 싶은 것은 opencv에서 등고선 찾기 기능을 사용하고 어떻게 든 다각형과 관련된 근접한 부분을 발견하는 것입니다. 그렇다면 나는 어떻게 든 countours의 면적을 계산하고 가장 큰 것을 선택합니다. 지금까지 내가 (단지)를 사용하여 윤곽을 찾기 위해 manged했던
cvFindContours(crated,g_storage,&contours);
내가 그러나 나는이 함수의 결과에 대한 모든 유용한 정보를 얻을 수없는 생각하는
cvApproxPoly
기능이 있음을 알고 . 컨투어 영역을 계산하거나 컨투어를 다각형으로 근사 할 수 있는지 누군가가 말해 줄 수 있습니까? 어쩌면 가장 중요한 모양 만 추출하는 것이 더 좋은 생각일까요?
이진화 과정의 약어. 좋은 임계 값을 찾는 것은 항상 어렵습니다. 저는 항상 히스토그램을 계산하고 "낮은 점수"를 찾습니다. 여기에는 일반적으로 기본 임계 값이 있습니다. JPEG를 사용하는 경우이 방법이 효과가 없을 수 있습니다. –