'OpenCV'에 해당되는 글 8건

  1. 2012.02.13 cvFindContours() 함수
  2. 2012.02.09 나의 구세주 : cvPointPolygonTest()
  3. 2010.07.29 OpenCV에서 영상위에 글자 출력

이 함수는 경계값을 추출하는 함수이다.

사용법은 뭐.. 인터넷에 검색하면 쭈루루~~ 나올테니 생략하고,

오늘 내가 블로그에 올리는 이유는,

5번째 파라미터의 유용함을 강조하기 위함이다.



#define CV_RETR_EXTERNAL      0 : 최 외부 외곽선만 추출

#
define CV_RETR_LIST                1 : 모든 contour 를 찾아 한 list에 저장( hierachycal 구조가 아님)

#
define CV_RETR_CCOMP           2 : 모든 contour 를 찾아 2-level 트리 구조로 구성. top 레벨은 외부 contour, second 레벨은 내부(contour(holes)

#
define CV_RETR_TREE               3 : 모든 contour를 찾아 full hierachy 트리 구조로 구성



5번째 파라미터에 따라 저렇게 달라진다니... 몰랐다.

우연히 구글링 중에 찾게 되어 좋은정보다 싶어 이렇게 올린다.



난 손을 찾을때 안에 구멍(혹은 노이즈) 가 있을때 모폴로지 작업을 해도 안없어지는게 있어서 난감했는데,

다행히 최외곽 Contour 만 찾아서 안에것은 무시가 되어 훨씬 인식률이 깔끔해 졌다.


다들 참고하시길..




Posted by Tommy™
,

간단히 말해서 해당 픽셀이 Contours 내부에 있는지 외부에 있는지 확인 하는 함수이다.


이 함수는 return 되는게 3가지 종류가 있는데,

if(return value == 1)
{
   해당 픽셀이 contours 내부에 있다는 뜻
}
else if(return value == 0)
{
   해당 픽셀이 contours 경계라인에 있다는 뜻
}
else if(return value == -1)
{
   해당 픽셀이 contours 외부에 있다는 뜻
}



이 함수를 알게되어 겨우 다시 프로젝트가 진행되게 되었다.

ps. 참고할수있게 도움 준 Yeo , 고마워잉 :)

Thx alot, ma friend :)





Posted by Tommy™
,

CString str;
 str.Format("FFFFF HEIGHT  : %d %d", rect.width, rect.height);
 
 CvFont font;
 cvInitFont(&font, CV_FONT_HERSHEY_COMPLEX, 0.7, 0.7);
 cvPutText(frame_new, str, cvPoint(10, 20), &font, CV_RGB(255, 0, 0));

Posted by Tommy™
,