python opencv 人脸识别
1 安装python2.7 2 安装pip ,numpy3 安装opencvpip install opencv-python4 测试案例# -*- coding: utf-8 -*-import cv2,sys#opencv 已经训练好的文件数据,安装是自带的faceClassifier=cv2.CascadeClassifier('haarcascade_fr...
·
1 安装python2.7
2 安装pip ,numpy
3 安装opencv
pip install opencv-python
4 测试案例
# -*- coding: utf-8 -*-
import cv2,sys
#opencv 已经训练好的文件数据,安装是自带的
faceClassifier=cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
objImage=cv2.imread(sys.argv[1]) # 读取文件,命令行写上图片地址
cvtImage=cv2.cvtColor(objImage,cv2.COLOR_BGR2GRAY) # 图片灰度处理
#检测人脸
foundFaces=faceClassifier.detectMultiScale(cvtImage,scaleFactor=1.3,
minNeighbors=9,minSize=(50,50),flags = cv2.CASCADE_SCALE_IMAGE)
#人脸数量
print("face count = {} ".format(len(foundFaces)))
#打印人脸方框
for (x,y,w,h) in foundFaces:# to iterate each faces founded
cv2.rectangle(objImage,(x,y),(x+w,y+h),(0,0,255),2)
cv2.imshow("显示图片", objImage)
cv2.waitKey(0)
注意:haarcascade_frontalface_default.xml 文件是opencv 自带的,需要放到工程目录下才能读取到
5 保存未文件recognize.py
6 执行 python recognize.py 1.jpg
点击阅读全文
更多推荐
所有评论(0)