cvFindContours( Canny, storage, &contours, sizeof(CvContour), CV_RETR_CCOMP, CV_CHAIN_APPROX_SIMPLE );위에 있는 두 줄의 코드는 OpenCV의 Contour 예제에서 나온 코드이다.
contours = cvApproxPoly( contours, sizeof(CvContour), storage, CV_POLY_APPROX_DP, 3, 1 );
이 코드를 일반적인 영상처리에 사용하다보면 아래와 같은 에러를 얻을 수 있다.
bad argument (input array is not a valid matrix)이러한 문제가 발생한 이유를 구글링 하다 아래와 같은 내용을 발견하게 되었다.
in function cvPointSeqFromMat, .\cvutils.cpp(59)
출처 : http://www.emgu.com/forum/viewtopic.php?f=7&t=47
여기서 답변자인 harry씨가 문제제기 하는것은 해당 문제가 영상에 contour가 하나도 없을때 발생하는가이다.
contour가 NULL이 아닐때만 cvApproxPoly가 돌아가게 하여 해결
'Development > CV' 카테고리의 다른 글
컬러 공간 (0) | 2009.06.17 |
---|---|
Naotoshi Seo (0) | 2009.06.17 |
Nokia Research Center - MARA project (0) | 2009.05.27 |