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中open()函数指定文件打开方式的用法
Jun 04 Python
Python使用PyCrypto实现AES加密功能示例
May 22 Python
python中将\\uxxxx转换为Unicode字符串的方法
Sep 06 Python
浅谈python requests 的put, post 请求参数的问题
Jan 02 Python
Python中numpy模块常见用法demo实例小结
Mar 16 Python
对pyqt5多线程正确的开启姿势详解
Jun 14 Python
pytorch 更改预训练模型网络结构的方法
Aug 19 Python
python脚本后台执行方式
Dec 21 Python
PyTorch的自适应池化Adaptive Pooling实例
Jan 03 Python
django 数据库 get_or_create函数返回值是tuple的问题
May 15 Python
Python HTMLTestRunner库安装过程解析
May 25 Python
keras使用Sequence类调用大规模数据集进行训练的实现
Jun 22 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开源开发框架ZendFramework使用中常见问题说明及解决方案
2014/06/12 PHP
php检测图片主要颜色的方法
2015/07/01 PHP
PHP实现XML与数据格式进行转换类实例
2015/07/29 PHP
PHP环境搭建(php+Apache+mysql)
2016/11/14 PHP
PDO::prepare讲解
2019/01/29 PHP
JavaScript和JQuery实用代码片段(一)
2010/04/07 Javascript
brook javascript框架介绍
2011/10/10 Javascript
nodejs批量修改文件编码格式
2015/01/22 NodeJs
JavaScript获取当前网页标题(title)的方法
2015/04/03 Javascript
jQuery实现两款有动画功能的导航菜单代码
2015/09/16 Javascript
基于jQuery实现表格内容的筛选功能
2016/08/21 Javascript
JS原型与原型链的深入理解
2017/02/15 Javascript
JavaScript实现实时更新系统时间的实例代码
2017/04/04 Javascript
vue路由事件beforeRouteLeave及组件内定时器的清除方法
2018/09/29 Javascript
微信小程序实现卡片层叠滑动效果
2019/06/21 Javascript
JavaScript实现PC端横向轮播图
2020/02/07 Javascript
js事件机制----捕获与冒泡机制实例分析
2020/05/22 Javascript
[04:03]DOTA2肉山黑名单梦之声 风暴之灵中文配音鉴赏
2013/07/03 DOTA
[02:36]DOTA2英雄基础教程 一击致命幻影刺客
2013/12/06 DOTA
[01:00:49]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第二场 1月31日
2021/03/11 DOTA
Python版微信红包分配算法
2015/05/04 Python
python使用thrift教程的方法示例
2019/03/21 Python
Python如何定义接口和抽象类
2020/07/28 Python
浅析python函数式编程
2020/09/26 Python
python实现定时发送邮件到指定邮箱
2020/12/23 Python
法国创作个性化T恤衫和其他定制产品平台:Tostadora
2018/04/08 全球购物
新员工培训个人的自我评价
2013/10/09 职场文书
给同学的道歉信
2014/01/16 职场文书
电力安全事故反思
2014/04/27 职场文书
求职信名称怎么写
2014/05/26 职场文书
室内设计专业自荐信
2014/05/31 职场文书
党的群众路线教育实践活动个人整改方案
2014/10/25 职场文书
2014年工会工作总结
2014/11/12 职场文书
水电工程师岗位职责
2015/02/13 职场文书
拖欠货款起诉状
2015/05/20 职场文书
企业管理制度设计时要注意的几种“常见病”!
2019/04/19 职场文书