Python-opencv 는 코드를 작성하기 전에 설치해야 합니다.
#! /usr/bin/파이썬
#? -*-? 인코딩:? UTF 8 호? -*-
#? Face_detect.py
#? 얼굴? 테스트? 사용할까요? OpenCV. -응? 기초? 열어? 샘플? 코드? 출발지:
#? /m76db 1d6b
#? 사용법:? 파이썬? Face_detect.py? & ltimage _ file & gt
수입? 사이스,? 운영 체제 (운영 체제)
어디서 왔어요? Opencv.cv? 수입? *
어디서 왔어요? Opencv.highgui? 수입? *
어디서 왔어요? 필? 수입? 이미지,? ImageDraw
어디서 왔어요? 수학? 수입? 제곱근 계산
Def? 테스트 객체 (이미지):
""개종자? 앤? 이미지? 어디 가? 그레이 스케일? 그리고는요. 지문? 저거요? 장소? 의? 있어요? 얼굴? ' 을 (를) 찾았습니다
그레이 스케일? =? Cvcreateimage (cvsize (image.width,? Image.height),? 8,? 1)
CvCvtColor (그림,? 그레이 스케일,? CV_BGR2GRAY)
저장? =? CvCreateMemStorage(0)
CvClearMemStorage (스토리지)
CvEqualizeHist (그레이스케일,? 그레이스케일)
계단식 작성? =? CvLoadHaarClassifierCascade (
/usr/share/opencv/haarcascades/haarcascade _ frontalface _ default.xml' ,
CvSize( 1, 1))
얼굴? =? CvHaarDetectObjects (그레이스케일, 계단식,? 저장,? 1..1,? 2,
CV_HAAR_DO_CANNY_PRUNING,? Cvsize (20,20))
결과? =? []
뭐 때문에? F? 네? 얼굴:
Result.append((f.x,? 제비? F.x+f.width,? F.y+f.height))
반환? 결과
Def? 그레이스케일 (r, g,? B):
반환? Int(r)? *? . 3? +? G? *? . 59? +? B? *? . 1 1)
Def? 프로세스 (infile, 출력 파일):
이미지? =? CvLoadImage(infile););
만약? 그림:
얼굴? =? 객체 검색 (이미지)
Im? =? Image.open(infile)
만약? 얼굴:
그림 그리기? =? ImageDraw. 그리기 (im)
뭐 때문에? F? 네? 얼굴:
Draw.rectangle(f, 아웃라인 =(255,? 0,? (255))
Im.save(outfile, "JPEG",? 질량 = 100)
그렇지 않은 경우:
인쇄? 오류:? 안 돼요? 테스트? 얼굴? 열어? %s'? %? Infile
만약? __name__? = =? "__main__"
프로세스 ('input.jpg',? Output. jpg') 를 참조하십시오