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

点击阅读全文
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐