숙제#5 손이나 얼굴이 있는 이미지를 첫번째 윈도우 창에 보인다.히스토그램으로 피부색 영역을 추출한 결과를 두번째 윈도우 창에 보인다. 블롭을 분석하여 제일 큰 블롭의 크기, 중심 좌표, 폭, 높이, 장축/단축 길이, 각도를 콘솔 창에 출력한다.
우선 이걸 해결하기 위해 히스토그램부터 공부를 했는데 아무리 책보고 구글링을해도 히스토그램을 이용해서 피부 검출하는방법을 찾지못해서 3일이란 시간을 그냥 허비했다. 결국 선배한테 물어봤는데 히스토그램 backproject를 이용하면 된다고 하더라...10초만에 접근법을 알아냈다.
이틀동안 hue이미지 변환하고 별짓 다했었는데 하........진작물어볼껄 접근법은 되게 간단하다. 1. 우선 영상에서 추적하고 싶은 부분을 정한다.
(검은색 사각형) 2. 사각형 부분에 대한 히스토그램을 얻는다.
(얻은 히스토그램을 정규화 해야 확률이 된다) cvCalcBackProject( &grayImg, backprojectImg, cvHist ); //gray...
#
c
#
IT·컴퓨터
#
OpenCV
#
영상처리
원문 링크 : histogram(backproject)를 이용한 추적