今天和一 位小仙女一起完成基于opencv3.1和python3.5实现人脸检测的实验。
Ubuntu16.04安装opencv-python环境依照https://www.jianshu.com/p/2975af275871进行操作。
安装成功后安装pycharm,安装方法下载、解压。
如果是完全按照说是方法安装opencv的那么就可以完全安装下述方式使用pycharm导入opencv项目 (注意,在这里我说的是导入而不是创建,巨坑警报)
1.
项目结构如下:
需要将人脸模型复制到项目中,opencv自带模型路径:~/opencv-3.1.0/data/haarcascades
人脸检测代码如下:
import cv2
#加载模型文件
detector = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
#读取照片
img = cv2.imread('/home/wang/Pictures/timg5.jpeg')
# 将图片转化为灰度图片
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
#检测人脸
faces = detector.detectMultiScale(gray, 1.3, 5)
#框选人脸,x是人脸x轴起始坐标、y是人脸y轴起始坐标,w是人脸宽度,h是人脸高度
for (x, y, w, h) in faces:
cv2.rectangle(img, (x, y), (x + w, y + h), (255, 0, 0), 2)
#显示照片
cv2.imshow('人脸检测', img)
cv2.waitKey(0)