Ubuntu 16.04基于opencv3.1实现python人脸检测

今天和一 位小仙女一起完成基于opencv3.1和python3.5实现人脸检测的实验。

Ubuntu16.04安装opencv-python环境依照https://www.jianshu.com/p/2975af275871进行操作。

安装成功后安装pycharm,安装方法下载、解压。

如果是完全按照说是方法安装opencv的那么就可以完全安装下述方式使用pycharm导入opencv项目 (注意,在这里我说的是导入而不是创建,巨坑警报

1.

Ubuntu 16.04基于opencv3.1实现python人脸检测_第1张图片

项目结构如下:

Ubuntu 16.04基于opencv3.1实现python人脸检测_第2张图片

需要将人脸模型复制到项目中,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)

效果:Ubuntu 16.04基于opencv3.1实现python人脸检测_第3张图片

 

你可能感兴趣的:(python,opencv)