현재 위치 - 주공해몽공식사이트 - 골격 점술 - 얼굴 인식은 왜 파이썬으로 개발됩니까?

얼굴 인식은 왜 파이썬으로 개발됩니까?

OpenCV 를 사용할 수 있습니다. 일반적인 경우 OpenCV 의 얼굴 감지 기능은 여전히 좋습니다. Ubuntu 는 얼굴 감지 코드를 쉽게 구현할 수 있는 python-opencv 패키지를 제공합니다.

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') 를 참조하십시오