1.首先安装过python环境,在这里就不过说

检测是否安装成功如下,在cmd中输入Python

2.安装numpy

现在开始安装numpy,打开cmd,输入pip install numpy

我的电脑已经安装过了,忘记截屏了。就在网上找了图片

测试是否成功

3.安装opencv

在官网自行下载,这里下载的是opencv2.4.10安装。

### (1)复制cv2.pyd

将”\opencv\build\python\2.7\x64”或”\opencv\build\python\2.7\x86”(根据python版本)文件夹中找到cv2.pyd”,复制到Python安装文件的”C:\Python27\Lib\site-packages”文件夹中。

测试:

接下来利用opencv进行捕获摄像头

# -*- coding: utf-8 -*-#该文件实现opencv 获取usb摄像头,展示实时画面

import cv2

import sysfromPIL import Image

def CatchUsbVideo(window_name, camera_idx):

cv2.namedWindow(window_name)

# 视频来源,可以来自一段已存好的视频,也可以直接来自USB摄像头

cap=cv2.VideoCapture(camera_idx)whilecap.isOpened():

ok, frame=cap.read() # 读取一帧数据ifnot ok:break# 显示图像并等待10毫秒按键输入,输入‘q’退出程序

cv2.imshow(window_name, frame)

c= cv2.waitKey(10)if c & 0xFF == ord(‘q‘):break# 释放摄像头并销毁所有窗口

cap.release()

cv2.destroyAllWindows()if __name__ == ‘__main__‘:if len(sys.argv) != 2:

print("Usage:%s camera_id\r\n" % (sys.argv[0]))else:

CatchUsbVideo("截取视频流", int(sys.argv[1]))

成功运行将是这个样子

接下来利用opencv的物体分类器实现人脸识别

# -*- coding: utf-8 -*-

#该项目实现人脸识别,使用opencv的haarcascade_frontalface_alt2.xml 人脸分类器

import cv2

import sys

from PIL import Image

def CatchUsbVideo(window_name, camera_idx):

cv2.namedWindow(window_name)

# 视频来源,可以来自一段已存好的视频,也可以直接来自USB摄像头

cap = cv2.VideoCapture(camera_idx)

# 告诉OpenCV使用人脸识别分类器

classfier = cv2.CascadeClassifier("E:/project/opencv/build/etc/haarcascades/haarcascade_frontalface_alt2.xml")

# 识别出人脸后要画的边框的颜色,RGB格式

color = (0, 255, 0)

while cap.isOpened():

ok, frame = cap.read() # 读取一帧数据

if not ok:

break

# 将当前帧转换成灰度图像

grey = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

# 人脸检测,1.2和2分别为图片缩放比例和需要检测的有效点数

faceRects = classfier.detectMultiScale(grey, scaleFactor=1.2, minNeighbors=3, minSize=(32, 32))

if len(faceRects) > 0: # 大于0则检测到人脸

for faceRect in faceRects: # 单独框出每一张人脸

x, y, w, h = faceRect

cv2.rectangle(frame, (x - 10, y - 10), (x + w + 10, y + h + 10), color, 2)

# 显示图像

cv2.imshow(window_name, frame)

c = cv2.waitKey(10)

if c & 0xFF == ord(‘q‘):

break

# 释放摄像头并销毁所有窗口

cap.release()

cv2.destroyAllWindows()

if __name__ == ‘__main__‘:

if len(sys.argv) != 2:

print("Usage:%s camera_id\r\n" % (sys.argv[0]))

else:

CatchUsbVideo("face", int(sys.argv[1]))

效果如下

原文:http://www.cnblogs.com/tong775131501/p/7492774.html

python实现人脸识别系统_python使用opencv实现人脸识别系统相关推荐

  1. python表情识别程序_Python+Dlib+Opencv实现人脸采集并表情判别功能的代码

    一.dlib以及opencv-python库安装 介于我使用的是jupyter notebook,所以在安装dlib和opencv-python时是在 这个命令行安装的 dlib安装方法: 1.若可以 ...

  2. python视频图片识别算法_python利用Opencv进行人脸识别(视频流+图片)

    首先:需要在在自己本地安装opencv具体步骤可以问度娘 如果从事于开发中的话建议用第三方的人脸识别(推荐阿里) 1.视频流中进行人脸识别 # -*- coding: utf-8 -*- import ...

  3. python opencv人脸识别登录_python使用opencv进行人脸识别

    环境 ubuntu 12.04 LTS python 2.7.3 opencv 2.3.1-7 安装依赖 sudo apt-get install libopencv-* sudo apt-get i ...

  4. python 3.5opencv 环境搭建_Python3.5+openCv进行人脸识别的环境搭建(Windows下)

    一.环境是Windows下,python3.5,openCv选择opencv_python‑3.3.1+contrib‑cp35‑cp35m‑win_amd64.whl (一定要选择cp35的,电脑6 ...

  5. python人脸识别opencv_python中使用Opencv进行人脸识别

    上一节讲到人脸检测,现在讲一下人脸识别.具体是通过程序采集图像并进行训练,并且基于这些训练的图像对人脸进行动态识别. 人脸识别前所需要的人脸库可以通过两种方式获得:1.自己从视频获取图像 2.从人脸数 ...

  6. python打开摄像头获取图片_Python基于opencv调用摄像头获取个人图片的实现方法

    接触图像领域的应该对于opencv都不会感到陌生,这个应该算是功能十分强劲的一个算法库了,当然了,使用起来也是很方便的,之前使用Windows7的时候出现多该库难以安装成功的情况,现在这个问题就不存在 ...

  7. python多张照片拼成一张人脸,使用OpenCV实现人脸图像卡通化的示例代码

    引言 通过前面的文章我们已经了解到OpenCV 是一个用于计算机视觉和机器学习的开源 python 库.它主要针对实时计算机视觉和图像处理.它用于对图像执行不同的操作,这些操作使用不同的技术对图像进行 ...

  8. python解析二维码_Python二维码生成识别实例详解

    前言 在 JavaWeb 开发中,一般使用 Zxing 来生成和识别二维码,但是,Zxing 的识别有点差强人意,不少相对模糊的二维码识别率很低.不过就最新版本的测试来说,识别率有了现显著提高. 对比 ...

  9. python 训练识别验证码_python使用tensorflow深度学习识别验证码

    本文介绍了python使用tensorflow深度学习识别验证码 ,分享给大家,具体如下: 除了传统的PIL包处理图片,然后用pytessert+OCR识别意外,还可以使用tessorflow训练来识 ...

  10. python商品监控系统_Python写的一个简单监控系统

    市面上有很多开源的监控系统:Cacti.nagios.zabbix.感觉都不符合我的需求,为什么不自己做一个呢 用Python两个小时徒手撸了一个简易的监控系统,给大家分享一下,希望能对大家有所启发 ...

最新文章

  1. 提取某一个镇的行政边界_池店镇消防安全违法典型案例通报(一)
  2. ssh: connect to host 192.168.57.131 port 22: Conne
  3. activity 流程编辑器_如何读取APK的Activity(Python实现)
  4. [小结]硬盘分区的知识与意义
  5. T-SQL自定义函数返回前一天或后一天日期
  6. linux container 原理,容器概念与Linux Container原理
  7. es对已有的索引给主键_ES中对索引的相关操作
  8. 吴老师用计算机输入一份稿件,分数乘除法易错题复习1.pdf
  9. 数据产品-数据分析方法论和分析方法介绍
  10. collection集合 网_房地产信托业务(集合)2020年1-9月分析报告
  11. mysql批量修改http为https,搜索和将数据库中的“ http”替换为“ https”
  12. NodeJs和ReactJs单元测试工具——Jest
  13. socket 怎么设置心跳判断连接
  14. 【图像重建】基于matlab字典学习W-KSVD图像低秩重建【含Matlab源码 1763期】
  15. java 去停用词_Lucene学习之——停用词
  16. 智能制造与MES系统的内在联系
  17. 高等数学(第七版)同济大学 习题8-1 个人解答
  18. python cv2图片剪裁
  19. 关于Matlab2018启动后发生崩溃闪退的解决方案
  20. vpp与dpdk的关系

热门文章

  1. php共生模式,phpwamp单身狗模式的详解与分析,单身狗模式/即霸体模式的作用讲解。...
  2. 用 Javascript 生成二维码
  3. Setup Factory制作程序exe安装包-软件打包360浏览器及串口驱动
  4. 人人商城删除后台菜单“小程序”
  5. Ubuntu14.04 WPS 安装
  6. vb.net读取写入EXCEl的终极方法-NOPI。
  7. 微信小程序视频+微信视频号视频下载教程
  8. mysql软件可行性分析报告_软件工程作业 图书馆管理系统可行性分析报告
  9. DIY_实现光敏电阻传感器简单控制LED
  10. 数电基础-数字电路芯片种类