您的位置:首页 > 编程语言 > Python开发

python使用opencv2人脸识别

2017-05-03 12:42 531 查看
import cv2
from PIL import Image, ImageDraw

def detectFaces(image_name):
img = cv2.imread(image_name)
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
face_cascade = cv2.CascadeClassifier("D:\Program Files\opencv\data\haarcascades\haarcascade_frontalface_default.xml")
faces = face_cascade.detectMultiScale(gray, 1.2, 5)
result = []
for (x,y,width,height) in faces:
result.append((x,y,x+width,y+height))
return result

def drawFaces(image_name,output):
faces = detectFaces(image_name)
im = Image.open(image_name)
if faces:
draw = ImageDraw.Draw(im)
for f in faces:
draw.rectangle(f,outline = (255,0,255))
im.save(output,'JPEG',quality = 100)
cv2.imshow('hello',output)
cv2.waitKey(0)
return "detected face"
else:
return "no face"

if __name__ == '__main__':
label = drawFaces('pic.jpg','output.jpg')
print label
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python 脸部识别 opencv