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中字典(dict)和列表(list)的排序方法实例
Jun 16 Python
Python修改MP3文件的方法
Jun 15 Python
Django中反向生成models.py的实例讲解
May 30 Python
Dlib+OpenCV深度学习人脸识别的方法示例
May 14 Python
sklearn-SVC实现与类参数详解
Dec 10 Python
Django用数据库表反向生成models类知识点详解
Mar 25 Python
Keras框架中的epoch、bacth、batch size、iteration使用介绍
Jun 10 Python
如何使用Python处理HDF格式数据及可视化问题
Jun 24 Python
使用OpenCV实现道路车辆计数的使用方法
Jul 15 Python
Python计算矩阵的和积的实例详解
Sep 10 Python
pyqt5蒙版遮罩mask,setmask的使用
Jun 11 Python
python实现学员管理系统(面向对象版)
Jun 05 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
广播爱好者需要了解的天线知识
2021/03/01 无线电
php mysql数据库操作类(实例讲解)
2017/08/06 PHP
laravel请求参数校验方法
2019/10/10 PHP
laravel model模型定义实现开启自动管理时间created_at,updated_at
2019/10/17 PHP
JavaScript 数组的 uniq 方法
2008/01/23 Javascript
asp.net HttpHandler实现图片防盗链
2009/11/09 Javascript
让AJAX不依赖后端接口实现方案
2012/12/03 Javascript
jQuery中使用data()方法读取HTML5自定义属性data-*实例
2014/04/11 Javascript
JS实现同一个网页布局滑动门和TAB选项卡实例
2015/09/23 Javascript
javascript弹性运动效果简单实现方法
2016/01/08 Javascript
jquery实现图片切换代码
2016/10/13 Javascript
AJAX和jQuery动态加载数据的实现方法
2016/12/05 Javascript
js实现canvas保存图片为png格式并下载到本地的方法
2017/08/31 Javascript
js读取本地文件的实例
2017/12/22 Javascript
详解从买域名到使用pm2部署node.js项目全过程
2018/03/07 Javascript
微信小程序后端(java)开发流程的详细步骤
2019/11/13 Javascript
Vue 的 v-model用法实例
2020/11/23 Vue.js
[54:45]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 Optic vs OG
2018/04/02 DOTA
[02:04]2020年夜魇暗潮预告片
2020/10/30 DOTA
详解python中的线程
2018/02/10 Python
Python之读取TXT文件的方法小结
2018/04/27 Python
python数据处理 根据颜色对图片进行分类的方法
2018/12/08 Python
PyQt5 实现字体大小自适应分辨率的方法
2019/06/18 Python
pyqt 多窗口之间的相互调用方法
2019/06/19 Python
Pandas0.25来了千万别错过这10大好用的新功能
2019/08/07 Python
Python matplotlib绘制饼状图功能示例
2019/09/10 Python
Pytorch Tensor 输出为txt和mat格式方式
2020/01/03 Python
Python中使用socks5设置全局代理的方法示例
2020/04/15 Python
Tensorflow实现将标签变为one-hot形式
2020/05/22 Python
实现CSS3中的border-radius(边框圆角)示例代码
2013/07/19 HTML / CSS
HTML5之SVG 2D入门1—SVG(可缩放矢量图形)概述
2013/01/30 HTML / CSS
html5的画布canvas——画出弧线、旋转的图形实例代码+效果图
2013/06/09 HTML / CSS
教师学习培训邀请函
2014/02/04 职场文书
学雷锋活动倡议书
2014/08/30 职场文书
鸟的天堂导游词
2015/01/31 职场文书
Android基于Fresco实现圆角和圆形图片
2022/04/01 Java/Android