iPhone이 모든 사람에게 도움이 되기를 바랍니다.
1. opencv 라이브러리 사용
sudo apt-get install libopencv-* sudo apt-get install python-opencv sudo apt-get install python-numpy
2. Python 구현
import os import os from PIL import Image,ImageDraw import cv def detect_object(image): grayscale = cv.CreateImage((image.width,image.height),8,1)#创建空的灰度值图片 cv.CvtColor(image,grayscale,cv.CV_BGR2GRAY) cascade=cv.Load("/usr/share/opencv/haarcascades/haarcascade_frontalface_alt_tree.xml")#记载特征值库,此目录下还有好多库可以选用 rect=cv.HaarDetectObjects(grayscale,cascade,cv.CreateMemStorage(),1.1,2,cv.CV_HAAR_DO_CANNY_PRUNING,(20,20)) result=[]#标记位置 for r in rect: result.append((r[0][0],r[0][1],r[0][0]+r[0][2],r[0][1]+r[0][3])) return result def process(infile): image = cv.LoadImage(infile) if image: faces = detect_object(image) im = Image.open(infile) path = os.path.abspath(infile) save_path = os.path.splitext(path)[0]+"_face" try: os.mkdir(save_path) except: pass if faces: draw = ImageDraw.Draw(im) count=0 for f in faces: count+=1 draw.rectangle(f,outline=(255,0,0)) a=im.crop(f) file_name=os.path.join(save_path,str(count)+".jpg") a.save(file_name) drow_save_path = os.path.join(save_path,"out.jpg") im.save(drow_save_path,"JPEG",quality=80) else: print "Error: cannot detect faces on %s" % infile if __name__ == "__main__": process("test3.jpg")
3. 효과 비교
4. Python은 얼굴 인식에 opencv를 사용합니다.
Python+에 대한 자세한 설명 OpenCV 얼굴 인식 원리 및 예
Python은 OpenCV2를 사용하여 얼굴 인식을 구현합니다
관련 권장 사항:
AI에서 Python의 얼굴 인식HTML5 기반 얼굴 인식 실시간 인증 구현 방법WeChat에 문의하세요 얼굴인식 소스코드 개발, 자세히위 내용은 Python 얼굴 인식의 자세한 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!