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的绘图工具matplotlib使用实例
Jul 03 Python
python实现斐波那契递归函数的方法
Sep 08 Python
Python中使用bidict模块双向字典结构的奇技淫巧
Jul 12 Python
Python之两种模式的生产者消费者模型详解
Oct 26 Python
在Python 中实现图片加框和加字的方法
Jan 26 Python
pyqt5实现按钮添加背景图片以及背景图片的切换方法
Jun 13 Python
Python通过递归获取目录下指定文件代码实例
Nov 07 Python
Python3 中作为一等对象的函数解析
Dec 11 Python
python 微信好友特征数据分析及可视化
Jan 07 Python
tensorflow2.0保存和恢复模型3种方法
Feb 03 Python
Python 如何安装Selenium
May 06 Python
Python编写可视化界面的全过程(Python+PyCharm+PyQt)
May 17 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
用户的详细注册和判断
2006/10/09 PHP
php获取从百度搜索进入网站的关键词的详细代码
2014/01/08 PHP
php查询ip所在地的方法
2014/12/05 PHP
关于URL最大长度限制的相关资料查证
2014/12/23 PHP
php 批量查询搜狗sogou代码分享
2015/05/17 PHP
Zend Framework动作助手FlashMessenger用法详解
2016/03/05 PHP
js 获取和设置css3 属性值的实现方法
2013/05/06 Javascript
ExtJS4中的requires使用方法示例介绍
2013/12/03 Javascript
邮箱下拉自动填充选择示例代码附图
2014/04/03 Javascript
jQuery插件开发精品教程(让你的jQuery更上一个台阶)
2015/11/07 Javascript
NodeJS和BootStrap分页效果的实现代码
2016/11/07 NodeJs
基于hover的用法实例(推荐)
2017/07/04 Javascript
js下拉菜单生成器dropMenu使用方法详解
2017/08/01 Javascript
jQuery plugin animsition使用小结
2017/09/14 jQuery
简单明了区分escape、encodeURI和encodeURIComponent
2018/05/26 Javascript
vue路由事件beforeRouteLeave及组件内定时器的清除方法
2018/09/29 Javascript
angular4 获取wifi列表中文显示乱码问题的解决
2018/10/20 Javascript
vue返回上一页面时回到原先滚动的位置的方法
2018/12/20 Javascript
python求素数示例分享
2014/02/16 Python
Python常用正则表达式符号浅析
2014/08/13 Python
Python实现partial改变方法默认参数
2014/08/18 Python
python遍历序列enumerate函数浅析
2017/10/17 Python
50行Python代码实现人脸检测功能
2018/01/23 Python
Django中更改默认数据库为mysql的方法示例
2018/12/05 Python
python实现静态web服务器
2019/09/03 Python
Python Django框架防御CSRF攻击的方法分析
2019/10/18 Python
IE滤镜与CSS3效果(详细整理分享)
2013/01/25 HTML / CSS
HTML5中indexedDB 数据库的使用实例
2017/05/11 HTML / CSS
Does C# support multiple inheritance? (C#支持多重继承吗)
2012/01/04 面试题
经济信息管理专业大学生求职信
2013/09/27 职场文书
事业单位绩效考核实施方案
2014/03/27 职场文书
服务口号大全
2014/06/11 职场文书
红领巾广播站广播稿(3篇)
2014/09/20 职场文书
神农溪导游词
2015/02/11 职场文书
捐书活动倡议书
2015/04/27 职场文书
nginx反向代理配置去除前缀案例教程
2021/07/26 Servers