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中字符串的常见操作技巧总结
Jul 28 Python
Python实现小数转化为百分数的格式化输出方法示例
Sep 20 Python
python机器学习理论与实战(五)支持向量机
Jan 19 Python
python批量修改图片后缀的方法(png到jpg)
Oct 25 Python
python中append实例用法总结
Jul 30 Python
Python简易计算器制作方法代码详解
Oct 31 Python
python二维键值数组生成转json的例子
Dec 06 Python
np.random.seed() 的使用详解
Jan 14 Python
Python3的socket使用方法详解
Feb 18 Python
pytorch之Resize()函数具体使用详解
Feb 27 Python
如何将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
Apr 22 Python
python通配符之glob模块的使用详解
Apr 24 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
Joomla使用Apache重写模式的方法
2016/05/04 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能示例
2019/07/03 PHP
jquery 常用操作整理 基础入门篇
2009/10/14 Javascript
JAVASCRIPT车架号识别/验证函数代码 汽车车架号验证程序
2012/01/08 Javascript
js数组中如何随机取出一个值
2014/06/13 Javascript
TypeError document.getElementById(...) is null错误原因
2015/05/18 Javascript
JS控制表单提交的方法
2015/07/09 Javascript
基于JavaScript实现移动端点击图片查看大图点击大图隐藏
2015/11/04 Javascript
基于jQuery Ajax实现上传文件
2016/03/24 Javascript
浅析BootStrap模态框的使用(经典)
2016/04/29 Javascript
ichart.js绘制虚线、平均分虚线效果的实现代码
2016/05/05 Javascript
关于页面刷新vuex数据消失问题解决方案
2017/07/03 Javascript
通俗易懂地解释JS中的闭包
2017/10/23 Javascript
使用vue的v-for生成table并给table加上序号的实例代码
2017/10/27 Javascript
React实现全选功能
2020/08/25 Javascript
[01:29:17]RNG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
Python类的专用方法实例分析
2015/01/09 Python
python监控文件或目录变化
2016/06/07 Python
python win32 简单操作方法
2017/05/25 Python
python绘制双柱形图代码实例
2017/12/14 Python
用Python shell简化开发
2018/08/08 Python
python TKinter获取文本框内容的方法
2018/10/11 Python
使用Python的SymPy库解决数学运算问题的方法
2019/03/27 Python
Python安装Flask环境及简单应用示例
2019/05/03 Python
在Python中使用turtle绘制多个同心圆示例
2019/11/23 Python
Django中modelform组件实例用法总结
2020/02/10 Python
State Cashmere官网:半零售价可持续蒙古羊绒
2020/02/26 全球购物
教师读书活动总结
2014/05/07 职场文书
机械专业求职信
2014/05/25 职场文书
汽车技术服务与贸易专业求职信
2014/07/20 职场文书
意外伤害赔偿协议书范文
2014/09/23 职场文书
互联网的下一个风口:新的独角兽将诞生
2019/08/02 职场文书
撤回我也能看到!教你用Python制作微信防撤回脚本
2021/06/11 Python
MySql子查询IN的执行和优化的实现
2021/08/02 MySQL
SQL Server数据库基本概念、组成、常用对象与约束
2022/03/20 SQL Server