python调用OpenCV实现人脸识别功能


Posted in Python onMay 25, 2018

Python调用OpenCV实现人脸识别,供大家参考,具体内容如下

硬件环境:

Win10 64位

软件环境:

Python版本:2.7.3

IDE:JetBrains PyCharm 2016.3.2

Python库:

1.1) opencv-python(3.2.0.6)

搭建过程:

OpenCV Python库:

1. PyCharm的插件源中选择opencv-python(3.2.0.6)库安装

题外话:Python入门Tips

PS1:如何安装whl文件

1.先安装PIP

2.CMD命令进入D:\Python27\Scripts里面后再执行PIP命令安装pip install wheel
如果提示'pip'不是内部或外部命令,也不是可运行的程序或批处理文件:
①将python安装目录下的scripts目录(例如D:\Python27\Scripts)添加到系统环境变量path里,注意前加分号。再执行该命令
pip install wheel
②在cmd下进入到D:\Python27\Scripts目录下执行该命令
pip install wheel

3.把文件最好放在\Script文件夹里面再pip install xxxx.whl

4.注意whl文件名不能改 必须一模一样和原名

PS2:到哪找.whl文件?

相关代码:

import cv2
import numpy as np

cv2.namedWindow("test") # Create a window
cap = cv2.VideoCapture(0) #Open camera one
success, frame = cap.read() #Read one frame

print("Camera open operation is: ", success);
color = (255,0,0) #Config the color
classfier = cv2.CascadeClassifier("Resources\haarcascade_frontalface_alt.xml")

#Make sure this xml file is in the same directory with py file
#Otherwise change it to absolute directory. This xml file can be found in D:\My 

Documents\Downloads\opencv\sources\data\haarcascades

while success:
  success, frame = cap.read()
  size = frame.shape[:2] #
  image = np.zeros(size, dtype = np.float16) #
  image = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) #
  cv2.equalizeHist(image, image) #
  #Below three lines config the minimal image size
  divisor = 8
  h, w = size
  minSize = ((int)(w/divisor), (int)(h/divisor))
  faceRects = classfier.detectMultiScale(image, 1.2, 2, cv2.CASCADE_SCALE_IMAGE, minSize) #Face detect
  if len(faceRects) > 0:#If face array length > 0
    for faceRect in faceRects: #Draw a rectangle for every face
        xf, yf, wf, hf = faceRect
        x = int((float)(xf))
        y = int((float)(yf))
        w = int((float)(wf))
        h = int((float)(hf))
        cv2.rectangle(frame, (x, y), (x + w, y + h), color)
        cv2.circle(frame, ((int)(x + 1.2 * w / 4), (int)(y + h / 3)), min((int)(w / 8), (int)(h / 8)), (255, 0, 0))
        cv2.circle(frame, ((int)(x + 2.8 * w / 4), (int)(y + h / 3)), min((int)(w / 8), (int)(h / 8)), (255, 0, 0))
        #cv2.rectangle(frame, ((int)(x + 3 * w / 8, (int)(y + 3 * h / 4))), ((int)(x + 5 * w / 8), (int)(y + 7 * h / 8)), (255, 0, 0))
  cv2.imshow("test", frame) #Display image

  key = cv2.waitKey(10)
  c = chr(key & 255)
  if c in ['q', 'Q', chr(27)]:
    break

cv2.destroyWindow("test")

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python使用PythonMagick将jpg图片转换成ico图片的方法
Mar 26 Python
Python中的localtime()方法使用详解
May 22 Python
常见的python正则用法实例讲解
Jun 21 Python
python利用高阶函数实现剪枝函数
Mar 20 Python
python脚本生成caffe train_list.txt的方法
Apr 27 Python
对PyQt5的输入对话框使用(QInputDialog)详解
Jun 25 Python
Django Admin中增加导出Excel功能过程解析
Sep 04 Python
Django实现whoosh搜索引擎使用jieba分词
Apr 08 Python
使用python计算三角形的斜边例子
Apr 15 Python
Python 创建TCP服务器的方法
Jul 28 Python
pytorch 中nn.Dropout的使用说明
May 20 Python
python 定义函数 返回值只取其中一个的实现
May 21 Python
matplotlib subplots 设置总图的标题方法
May 25 #Python
Python3.6.0+opencv3.3.0人脸检测示例
May 25 #Python
Python unittest模块用法实例分析
May 25 #Python
使用Python的Django和layim实现即时通讯的方法
May 25 #Python
matplotlib subplots 调整子图间矩的实例
May 25 #Python
Matplotlib 生成不同大小的subplots实例
May 25 #Python
python opencv3实现人脸识别(windows)
May 25 #Python
You might like
PHP中让curl支持sock5的代码实例
2015/01/21 PHP
今天你说520了吗?不仅有php表白书还有java表白神器
2016/05/20 PHP
PHP代码重构方法漫谈
2018/04/17 PHP
PDO::getAttribute讲解
2019/01/28 PHP
在laravel5.2中实现点击用户头像更改头像的方法
2019/10/14 PHP
json对象转字符串如何实现
2012/12/02 Javascript
toggle()隐藏问题的解决方法
2014/02/17 Javascript
js获取下拉列表的值和元素个数示例
2014/05/07 Javascript
使用JavaScript获取地址栏参数的方法
2014/12/19 Javascript
jQuery代码实现表格中点击相应行变色功能
2016/05/09 Javascript
浅谈js中test()函数在正则中的使用
2016/08/19 Javascript
JavaScript利用闭包实现模块化
2017/01/13 Javascript
微信小程序实现实时圆形进度条的方法示例
2017/02/24 Javascript
js 函数式编程学习笔记
2017/03/25 Javascript
从零开始学习Node.js系列教程五:服务器监听方法示例
2017/04/13 Javascript
Vue2.0 v-for filter列表过滤功能的实现
2018/09/07 Javascript
怎样在vue项目下添加ESLint的方法
2019/05/16 Javascript
vue将文件/图片批量打包下载zip的教程
2020/10/21 Javascript
原生JavaScript实现幻灯片效果
2021/02/19 Javascript
完美解决python遍历删除字典里值为空的元素报错问题
2016/09/11 Python
Python多进程库multiprocessing中进程池Pool类的使用详解
2017/11/24 Python
python 筛选数据集中列中value长度大于20的数据集方法
2018/06/14 Python
python操作excel的方法
2018/08/16 Python
keras.layer.input()用法说明
2020/06/16 Python
python爬虫中的url下载器用法详解
2020/11/30 Python
开办饭店创业计划书
2013/12/28 职场文书
公司部门司机岗位职责
2014/01/03 职场文书
学术会议主持词
2014/03/17 职场文书
班子四风对照检查材料
2014/08/21 职场文书
综治维稳工作承诺书
2014/08/30 职场文书
教师党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
2014年医院党建工作总结
2014/12/20 职场文书
食品质检员岗位职责
2015/04/08 职场文书
教师节主题班会教案
2015/08/17 职场文书
优秀共产党员事迹材料2016
2016/02/29 职场文书
这样写python注释让代码更加的优雅
2021/06/02 Python