로그인

검색

Library
2012.10.14 23:31

[OpenCV] 얼굴 인식 예제

MoA
조회 수 12700 추천 수 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 제대로 배우기

?

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 Tool/etc Programming 게시판 관련 2 MoA 2014.11.01 115534
305 LLM ChatGPT가 7억 명을 서비스할 수 있는데, 나는 왜 GPT-4 하나도 로컬에서 못 돌릴까? OBG 2025.08.12 9428
304 Omarchy, DHH가 만든 Linux 배포판 OBG 2025.08.12 7690
303 LLM OpenAI의 gpt‑oss‑120b, gpt‑oss‑20b: 개인 컴퓨터에서 ChatGPT 사용? OBG 2025.08.12 9852
302 LLM AI가 만든 코드, 결국엔 모두 레거시가 된다? OBG 2025.08.12 9517
301 모던 Node.js 패턴 (2025) OBG 2025.08.07 5685
300 Deeplearning AI 발전을 따라잡는 나만의 방법 (그리고 당신도 꼭 해야 하는 이유) OBG 2025.08.07 9995
299 Web JSON.stringify를 두 배 이상 빠르게 만든 방법 OBG 2025.08.07 8081
298 Tool/etc OS 개발에 관한 작은 책 OBG 2025.03.24 11757
297 LLM 알리바바, 딥시크·오픈AI 넘는 추론 모델 출시..."오픈 소스 최강 입증" (QwQ-32B) OBG 2025.03.10 10839
296 Site 2024년 가장 조회수 높은 소프트웨어 엔지니어링 발표들 OBG 2025.02.18 10051
295 Deeplearning 존 카맥이 일리야 수츠키버를 4년전에 만났을때, 추천받은 책과 논문 목록 OBG 2025.02.18 10643
294 Tool/etc 나이 들어가는 프로그래머 - [발표영상] 요약 OBG 2025.02.14 11512
293 Tool/etc GitHut Copilot - Agent 모드 공개 OBG 2025.02.14 23197
292 Tool/etc GDB Dashboard OBG 2025.01.14 23632
291 LLM AI-hub 공공데이터를 활용하여 한국어-영어 번역 LLM 만들기 OBG 2025.01.14 11072
290 Tool/etc OS in 1,000 Lines OBG 2025.01.14 22329
289 LLM 얼렁뚱땅 LLM을 만들어보자 OBG 2025.01.10 11242
288 LLM Comparing Replit and Cursor for AI-Powered Coding OBG 2024.09.21 21691
287 Tool/etc Synology: Top Best Apps For Docker OBG 2024.07.01 21825
286 Graphic ASCII 3D 렌더러 만들기 OBG 2024.06.03 9538
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 18 Next
/ 18