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标准库defaultdict模块使用示例
Apr 28 Python
独特的python循环语句
Nov 20 Python
Python制作简易注册登录系统
Dec 15 Python
Python3处理HTTP请求的实例
May 10 Python
django请求返回不同的类型图片json,xml,html的实例
May 22 Python
Ubuntu下Python2与Python3的共存问题
Oct 31 Python
python3射线法判断点是否在多边形内
Jun 28 Python
Numpy之将矩阵拉成向量的实例
Nov 30 Python
Django DRF APIView源码运行流程详解
Aug 17 Python
python+selenium 简易地疫情信息自动打卡签到功能的实现代码
Aug 22 Python
Python安装并操作redis实现流程详解
Oct 13 Python
python爬虫利器之requests库的用法(超全面的爬取网页案例)
Dec 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
twig里使用js变量的方法
2016/02/05 PHP
PHP加密3DES报错 Call to undefined function: mcrypt_module_open() 如何解决
2016/04/17 PHP
php curl上传、下载、https登陆实现代码
2017/07/23 PHP
PHP自定义函数判断是否为Get、Post及Ajax提交的方法
2017/07/27 PHP
phpStudy中升级MySQL版本到5.7.17的方法步骤
2017/08/03 PHP
PHP微信H5支付开发实例
2018/07/25 PHP
PHP实现简易计算器功能
2020/08/28 PHP
php中文语义分析实现方法示例
2019/09/28 PHP
PHP中类与对象功能、用法实例解读
2020/03/27 PHP
js数字输入框(包括最大值最小值限制和四舍五入)
2009/11/24 Javascript
JS对文本框值的判断示例
2014/03/10 Javascript
JavaScript实现信用卡校验方法
2015/04/07 Javascript
javascript中CheckBox全选终极方案
2015/05/20 Javascript
利用jsonp跨域调用百度js实现搜索框智能提示
2016/08/24 Javascript
JavaScript浏览器对象模型BOM(BrowserObjectModel)实例详解
2016/11/29 Javascript
Vuex之理解Store的用法
2017/04/19 Javascript
javascript中new Array()和var arr=[]用法区别
2017/12/01 Javascript
基于Angularjs-router动态改变Title值的问题
2018/08/30 Javascript
微信小程序带动画弹窗组件使用方法详解
2018/11/27 Javascript
python使用smtplib模块通过gmail实现邮件发送的方法
2015/05/08 Python
python3.5使用tkinter制作记事本
2016/06/20 Python
Python 列表(List) 的三种遍历方法实例 详解
2017/04/15 Python
python学习笔记之列表(list)与元组(tuple)详解
2017/11/23 Python
python 读取文件并替换字段的实例
2018/07/12 Python
Python中@property的理解和使用示例
2019/06/11 Python
Mac在python3环境下安装virtualwrapper遇到的问题及解决方法
2019/07/09 Python
Python读写文件模式和文件对象方法实例详解
2019/09/17 Python
python实现人像动漫化的示例代码
2020/05/17 Python
Python爬虫JSON及JSONPath运行原理详解
2020/06/04 Python
css3强大的动画效果animate使用说明及浏览器兼容介绍
2013/01/09 HTML / CSS
豪华床上用品 :Jennifer Adams
2019/09/15 全球购物
Java软件工程师综合面试题笔试题
2013/09/08 面试题
小学优秀班干部事迹材料
2014/05/25 职场文书
学生未请假就回家检讨书
2014/09/22 职场文书
2015年小学实验室工作总结
2015/07/28 职场文书
高中英语教学反思范文
2016/03/02 职场文书