python实现人脸识别系统_python使用opencv实现人脸识别系统
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实现人脸识别系统相关推荐
- python表情识别程序_Python+Dlib+Opencv实现人脸采集并表情判别功能的代码
一.dlib以及opencv-python库安装 介于我使用的是jupyter notebook,所以在安装dlib和opencv-python时是在 这个命令行安装的 dlib安装方法: 1.若可以 ...
- python视频图片识别算法_python利用Opencv进行人脸识别(视频流+图片)
首先:需要在在自己本地安装opencv具体步骤可以问度娘 如果从事于开发中的话建议用第三方的人脸识别(推荐阿里) 1.视频流中进行人脸识别 # -*- coding: utf-8 -*- import ...
- 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 ...
- python 3.5opencv 环境搭建_Python3.5+openCv进行人脸识别的环境搭建(Windows下)
一.环境是Windows下,python3.5,openCv选择opencv_python‑3.3.1+contrib‑cp35‑cp35m‑win_amd64.whl (一定要选择cp35的,电脑6 ...
- python人脸识别opencv_python中使用Opencv进行人脸识别
上一节讲到人脸检测,现在讲一下人脸识别.具体是通过程序采集图像并进行训练,并且基于这些训练的图像对人脸进行动态识别. 人脸识别前所需要的人脸库可以通过两种方式获得:1.自己从视频获取图像 2.从人脸数 ...
- python打开摄像头获取图片_Python基于opencv调用摄像头获取个人图片的实现方法
接触图像领域的应该对于opencv都不会感到陌生,这个应该算是功能十分强劲的一个算法库了,当然了,使用起来也是很方便的,之前使用Windows7的时候出现多该库难以安装成功的情况,现在这个问题就不存在 ...
- python多张照片拼成一张人脸,使用OpenCV实现人脸图像卡通化的示例代码
引言 通过前面的文章我们已经了解到OpenCV 是一个用于计算机视觉和机器学习的开源 python 库.它主要针对实时计算机视觉和图像处理.它用于对图像执行不同的操作,这些操作使用不同的技术对图像进行 ...
- python解析二维码_Python二维码生成识别实例详解
前言 在 JavaWeb 开发中,一般使用 Zxing 来生成和识别二维码,但是,Zxing 的识别有点差强人意,不少相对模糊的二维码识别率很低.不过就最新版本的测试来说,识别率有了现显著提高. 对比 ...
- python 训练识别验证码_python使用tensorflow深度学习识别验证码
本文介绍了python使用tensorflow深度学习识别验证码 ,分享给大家,具体如下: 除了传统的PIL包处理图片,然后用pytessert+OCR识别意外,还可以使用tessorflow训练来识 ...
- python商品监控系统_Python写的一个简单监控系统
市面上有很多开源的监控系统:Cacti.nagios.zabbix.感觉都不符合我的需求,为什么不自己做一个呢 用Python两个小时徒手撸了一个简易的监控系统,给大家分享一下,希望能对大家有所启发 ...
最新文章
- 提取某一个镇的行政边界_池店镇消防安全违法典型案例通报(一)
- ssh: connect to host 192.168.57.131 port 22: Conne
- activity 流程编辑器_如何读取APK的Activity(Python实现)
- [小结]硬盘分区的知识与意义
- T-SQL自定义函数返回前一天或后一天日期
- linux container 原理,容器概念与Linux Container原理
- es对已有的索引给主键_ES中对索引的相关操作
- 吴老师用计算机输入一份稿件,分数乘除法易错题复习1.pdf
- 数据产品-数据分析方法论和分析方法介绍
- collection集合 网_房地产信托业务(集合)2020年1-9月分析报告
- mysql批量修改http为https,搜索和将数据库中的“ http”替换为“ https”
- NodeJs和ReactJs单元测试工具——Jest
- socket 怎么设置心跳判断连接
- 【图像重建】基于matlab字典学习W-KSVD图像低秩重建【含Matlab源码 1763期】
- java 去停用词_Lucene学习之——停用词
- 智能制造与MES系统的内在联系
- 高等数学(第七版)同济大学 习题8-1 个人解答
- python cv2图片剪裁
- 关于Matlab2018启动后发生崩溃闪退的解决方案
- vpp与dpdk的关系
热门文章
- php共生模式,phpwamp单身狗模式的详解与分析,单身狗模式/即霸体模式的作用讲解。...
- 用 Javascript 生成二维码
- Setup Factory制作程序exe安装包-软件打包360浏览器及串口驱动
- 人人商城删除后台菜单“小程序”
- Ubuntu14.04 WPS 安装
- vb.net读取写入EXCEl的终极方法-NOPI。
- 微信小程序视频+微信视频号视频下载教程
- mysql软件可行性分析报告_软件工程作业 图书馆管理系统可行性分析报告
- DIY_实现光敏电阻传感器简单控制LED
- 数电基础-数字电路芯片种类