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
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实现人脸识别系统
- python使用opencv进行人脸识别
- python使用opencv进行人脸识别
- 使用OpenCV+PCA+KNN/SVM进行人脸检测和识别-Python
- Python opencv2 人脸识别
- opencv使用,人脸识别,java使用opencv
- 人脸识别(OpenCV+Python)
- 使用opencv进行人脸识别
- python中使用OpenCV进行人脸检测的例子
- 怎样使用OpenCV进行人脸识别
- Java使用OpenCV进行人脸识别
- python下实现人脸识别(opencv2)
- 怎样使用OpenCV进行人脸识别
- 使用OpenCV进行人脸识别的三种算法(官方网翻译)
- Python+opencv人脸识别
- 树莓派用Python+OpenCV做人脸识别
- 怎样使用OpenCV进行人脸识别 [停止更新]
- 怎样使用OpenCV进行人脸识别 [停止更新]
- python中使用OpenCV进行人脸检测的例子
- 图像识别 python+opencv的简单人脸识别