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

基于opevcv的面部检测pip install opencv-python

2019-03-09 17:35 549 查看

首先导入opencv包

命令符输入pip --version看是否安装有pip(没有的话去官网下载一个pip并解压,然后cmd打开命令输入

python setup.py install  即可安装pip)

如果确认安装了,直接输入

pip install opencv-python

安装opencv包,完成执行如下代码即可实现

识别代码如下:

[code]import cv2
import os.path

def detect(filename, cascade_file = "haarcascade_frontalface_alt.xml"):
if not os.path.isfile(cascade_file):
raise RuntimeError("%s: not found" % cascade_file)

cascade = cv2.CascadeClassifier(cascade_file)
image = cv2.imread(filename)
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
gray = cv2.equalizeHist(gray)

faces = cascade.detectMultiScale(gray,
# detector options
scaleFactor = 1.1,
minNeighbors = 5,
minSize = (24, 24))
i=0
for (x, y, w, h) in faces:
i+=1
cv2.rectangle(image, (x, y), (x + w, y + h), (0, 0, 255), 2)
temp=image[y:y+h,x:x+w,:]
cv2.imwrite('%s_%d.jpg'%(os.path.basename(filename).split('.')[0],i),temp)
cv2.imshow("AnimeFaceDetect", image)
cv2.waitKey(0)
cv2.imwrite("out.jpg", image)

detect('20170629143316297.png!wap.jpg')  #自己选择图片

效果如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: