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装饰器入门学习教程(九步学习)
Jan 28 Python
Python数据库的连接实现方法与注意事项
Feb 27 Python
代码分析Python地图坐标转换
Feb 08 Python
Jupyter安装nbextensions,启动提示没有nbextensions库
Apr 23 Python
python判断设备是否联网的方法
Jun 29 Python
Python安装pycurl失败的解决方法
Oct 15 Python
Python生命游戏实现原理及过程解析(附源代码)
Aug 01 Python
django+echart数据动态显示的例子
Aug 12 Python
python numpy 矩阵堆叠实例
Jan 17 Python
Jupyter notebook运行Spark+Scala教程
Apr 10 Python
Python答题卡识别并给出分数的实现代码
Jun 22 Python
浅谈Python中对象是如何被调用的
Apr 06 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 和 MySQL 时区的一点总结
2008/03/26 PHP
通过php快速统计某个数据库中每张表的数据量
2012/09/04 PHP
php日历制作代码分享
2014/01/20 PHP
PHP中ini_set和ini_get函数的用法小结
2014/02/18 PHP
php将access数据库转换到mysql数据库的方法
2014/12/24 PHP
jQuery 选择器理解
2010/03/16 Javascript
javascript中万恶的function实例分析
2011/05/25 Javascript
javascript中length属性的探索
2011/07/31 Javascript
js动态创建表格,删除行列的小例子
2013/07/20 Javascript
js调用图片隐藏&显示实现代码
2013/09/13 Javascript
单击和双击事件的冲突处理示例代码
2014/04/03 Javascript
nodejs分页类代码分享
2014/06/17 NodeJs
使用node.js半年来总结的 10 条经验
2014/08/18 Javascript
javascript内存分配原理实例分析
2017/04/10 Javascript
vue自定义指令directive的使用方法
2019/04/07 Javascript
利用js实现简易红绿灯
2020/10/15 Javascript
原生JavaScript实现幻灯片效果
2021/02/19 Javascript
[04:26]DOTA2上海特锦赛小组赛第二日 TOP10精彩集锦
2016/02/27 DOTA
python在多玩图片上下载妹子图的实现代码
2013/08/13 Python
Python中数字以及算数运算符的相关使用
2015/10/12 Python
windows下安装Python和pip终极图文教程
2017/03/05 Python
Python与Java间Socket通信实例代码
2017/03/06 Python
Python编程实现及时获取新邮件的方法示例
2017/08/10 Python
python 读取.csv文件数据到数组(矩阵)的实例讲解
2018/06/14 Python
python实现词法分析器
2019/01/31 Python
Python连接Hadoop数据中遇到的各种坑(汇总)
2020/04/14 Python
Django数据模型中on_delete使用详解
2020/11/30 Python
pymongo insert_many 批量插入的实例
2020/12/05 Python
卡西欧G-SHOCK英国官网: 防水防震手表
2018/01/08 全球购物
美国家居装饰和豪华家具购物网站:One Kings Lane
2018/12/24 全球购物
荷兰美妆护肤品海淘网站:Beautinow(中文)
2020/11/22 全球购物
J2EE相关知识面试题
2013/08/26 面试题
合伙经营协议书范本
2014/04/18 职场文书
大学生团日活动总结
2015/05/06 职场文书
老乡会致辞
2015/07/28 职场文书
CSS 使用 resize 实现图片拖拽切换预览功能(强大功能)
2021/08/23 HTML / CSS