메뉴 건너뛰기

OBG

Programming

Library
2012.10.14 23:31

[OpenCV] 얼굴 인식 예제

MoA
조회 수 1559 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

if( m_pImage ) cvReleaseImage( &m_pImage );

m_pImage = cvLoadImage("somePicture.jpg", CV_LOAD_IMAGE_COLOR);
double scale = 1.3;

CvMemStorage* storage = cvCreateMemStorage(0); 

// 영상 준비 
// 
IplImage* gray = cvCreateImage( cvSize(m_pImage->width,m_pImage->height), 8, 1 ); 
IplImage* small_img = cvCreateImage(
cvSize( cvRound(m_pImage->width/scale), cvRound(m_pImage->height/scale)), 8, 1 
); 
cvCvtColor( m_pImage, gray, CV_BGR2GRAY ); 
cvResize( gray, small_img, CV_INTER_LINEAR ); 
cvEqualizeHist( small_img, small_img );

// 객체 검출 
// 
cvClearMemStorage( storage ); 
CvSeq* objects = cvHaarDetectObjects(
small_img, 
m_pCascade, 
storage,
1.1, 
2, 
0  /*CV_HAAR_DO_CANNY_PRUNING*/, 
cvSize(30, 30)
);

// 객체를 찾고 박스를 그린다.
// 
for( int i = 0 ; i < (objects ? objects->total : 0) ; i++ ) 
{
CvRect* r = (CvRect*)cvGetSeqElem( objects, i );
CvPoint center;
int radius;
center.x = cvRound((r->x + r->width*0.5)*scale);
center.y = cvRound((r->y + r->height*0.5)*scale);
radius = cvRound((r->width + r->height)*0.25*scale);
cvCircle( m_pImage, center, radius, cvScalar(255, 0, 0), 3, 8, 0 );


cvReleaseImage( &gray ); 
cvReleaseImage( &small_img ); 
cvReleaseMemStorage( &storage );

Invalidate(FALSE);

 

위 소스를 적당히 이용하여 새로운 창으로 이미지를 띄우든 (cvNameWindow()) static control에 띄우든(CvvImage class) 한다.

 

결과

 

FaceDetect - Secret.png

 

리본만도 못한 불쌍한 송지은 ㅋㅋㅋ

 

참고 : Learning OpenCV 제대로 배우기

?

  1. Programming 게시판 관련

    Date2014.11.01 CategoryTool/etc ByMoA Views2001
    read more
  2. 후킹 링크

    Date2013.07.28 CategoryAPI/MFC ByMoA Views436
    Read More
  3. 화면 캡쳐 소스

    Date2014.01.14 CategoryPython ByMoA Views993
    Read More
  4. 프린터 출력하기

    Date2013.10.16 CategoryAPI/MFC ByMoA Views3460
    Read More
  5. 프로세스 - 생성과 종료 그리고 이것 저것

    Date2011.10.12 CategoryAPI/MFC By너울 Views1846
    Read More
  6. 프로그램 배포용으로 만드는 과정

    Date2012.01.20 CategoryAPI/MFC By너울 Views500
    Read More
  7. 프로그래밍 관련 사이트

    Date2012.08.02 CategorySite ByMoA Views271
    Read More
  8. 파일 입출력

    Date2013.07.28 CategoryC/C++ ByMoA Views510
    Read More
  9. 파이썬에서 C모듈 사용하기

    Date2014.02.10 CategoryPython ByMoA Views1936
    Read More
  10. 파이썬 머신러닝 무료 강의 (7시간)

    Date2022.07.06 CategoryDeeplearning ByOBG Views124
    Read More
  11. 특정 자료형의 데이터를 binary(hex값, 2진수값)으로 변환

    Date2012.11.15 CategorySite ByNaya Views578
    Read More
  12. 텍스트 에디터 Sublime Text 2

    Date2012.03.30 CategoryTool/etc By너울 Views515
    Read More
  13. 태스크 대화상자 (Task Dialog)

    Date2013.10.22 CategoryAPI/MFC ByMoA Views459
    Read More
  14. 큰 수 구하기 알고리즘

    Date2012.08.02 CategoryAlgorithm ByNaya Views671
    Read More
  15. 쿠버네티스 클러스터

    Date2022.11.11 CategoryTool/etc ByOBG Views140
    Read More
  16. 코드 실행 시간 계산

    Date2012.08.02 CategoryC/C++ ByNaya Views317
    Read More
  17. 코드 실행 시간 계산

    Date2012.09.27 CategoryC/C++ ByNaya Views520
    Read More
  18. 컨텍스트 스위칭 (Context Switching)

    Date2013.07.28 CategoryTool/etc ByMoA Views1048
    Read More
  19. 카카오톡 웹버전 만들기

    Date2022.11.09 CategoryWeb ByOBG Views215
    Read More
  20. 추천(Recommendation) 시스템 - 알고리즘 Trend 정리

    Date2021.08.03 CategoryDeeplearning ByOBG Views169
    Read More
  21. 추천 시스템

    Date2023.03.30 CategoryDeeplearning ByOBG Views136
    Read More
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 15 Next
/ 15
위로