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 sys
from PIL import Imagedef CatchUsbVideo(window_name, camera_idx):cv2.namedWindow(window_name)# 视频来源,可以来自一段已存好的视频,也可以直接来自USB摄像头cap = cv2.VideoCapture(camera_idx)while cap.isOpened():ok, frame = cap.read()  # 读取一帧数据if not 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 cv2import sysfrom 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]))
 

效果如下

转载于:https://www.cnblogs.com/tong775131501/p/7492774.html

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

  1. python人脸识别毕业设计-Python基于Dlib的人脸识别系统的实现

    之前已经介绍过人脸识别的基础概念,以及基于opencv的实现方式,今天,我们使用dlib来提取128维的人脸嵌入,并使用k临近值方法来实现人脸识别. 人脸识别系统的实现流程与之前是一样的,只是这里我们 ...

  2. 基于百度云人脸识别API与opencv的人脸识别系统

    基于百度云人脸识别API与opencv的人脸识别系统 简介 弄这个东西是因为参加了学校的项目,第一次开发做的不是很好. 本系统是基于百度云人脸识别API.opencv级联器.PYQT5进行开发.百度云 ...

  3. Python基于OpenCV的人脸识别自助商店(源码&部署视频)

    1.模块功能介绍 实现人脸识别模块.人脸登录与注册功能.商店显示和用户余额页显示功能 用GUl图形界面实现(pyqt)语言python windows下软件pycharm 1.用户登录模块:刷脸登录 ...

  4. 基于OpenCV的人脸识别系统的pyhon源代码

    本论文主要阐述了基于OpenCV的人脸识别原型系统.基于生物特征识别的身份认证方法有指纹.掌纹.眼睛虹膜.人脸等,其中,由于人脸的稳定性和可见性,人脸识别的研究与应用成为热点,本文针对出租公寓安全管理 ...

  5. Python 基于 opencv 的车牌识别系统, 可以准确识别车牌号

    大家好,我是程序员徐师兄,6 年大厂程序员经验,点击关注我 简介 毕业设计基于Opencv的车牌识别系统 车牌搜索识别找出某个车牌号 对比识别车牌系统 车牌数据库认证系统 车牌图文搜索系统 车牌数据库 ...

  6. 基于python和opencv的人脸识别

    该图像识别需要安装opencv,opencv的安装方法有两种,可通过网上提示的进行安装,本人是由pycharm里面直接安装的. 也可以直接根据python的版本通过cmd命令进行安装其命令为pip i ...

  7. 使用python和opencv进行人脸识别时遇到cv2.error: OpenCV(4.5.1) C:\Users\appveyor\AppData\Local\Temp\1\pip-req-buil

    在使用 python-opencv进行人脸识别时可能会遇到下面的错误: Traceback (most recent call last):File "E:/python/test/test ...

  8. python人脸识别教程_50行Python代码+OpenCV实现人脸识别!史上最详细的教程!

    环境拓扑: 操作系统:windows7 python版本:2.7.14 opencv版本:3.x 环境配置: 1.安装python(额...这个当我没说) 2.安装Opencv 这个从官网下载就OK啦 ...

  9. Python 使用Opencv实现人脸识别

    ----------欢迎加入学习交流QQ群:657341423 要实现人面识别,首先安装opencv的opencv_contrib组件.首先在https://www.lfd.uci.edu/~gohl ...

最新文章

  1. 树莓派上搭建Git服务器
  2. 转:更改pip源至国内镜像,显著提升下载速度
  3. ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 —— 小车黑线循迹、避障、遥控实验综合程序
  4. Nginx端口占用问题
  5. Linux 命令之 groupdel -- 删除指定的用户组
  6. eclipse 中文_谁说API必须用英文?中文API的Java库可以有!
  7. 【idea基础知识】在maven项目中额外增加jar包
  8. 网络子系统55_ip协议分片重组_加入ipq
  9. 在ArcGIS中ArcCatalog(Arcmap)快速选中多个要素
  10. 面试通过,背调凉了。。
  11. 解除当前设置不允许下载该文件
  12. 什么因素影响无刷马达绕线机的精度
  13. Android 设置来电铃声、通知铃声、闹钟铃声中的坑
  14. 图像处理中的 亮度, 灰度, 对比度等概念
  15. 炫 音乐可视化 html5 在线,HTML5打造的炫酷本地音乐播放器-喵喵Player
  16. 类中static、const、readonly、partial修饰符
  17. 做一个自己的LaTeX幻灯片模板
  18. 3Dmax制作立体的文字教程
  19. Uniapp之API promise化
  20. java毕业设计服装库存管理系统mybatis+源码+调试部署+系统+数据库+lw

热门文章

  1. 聊聊研读论文有哪些经验之谈?
  2. 对钱感兴趣?聊聊互联网工资收入的组成
  3. 学术前沿 | DeepMind最新成果:图表示学习算法推理~46页ppt
  4. 我是如何拿到百度计算机视觉暑期实习offer的?百度面经(成功上岸!已拿offer)
  5. android开发 视图联动_android开发_ViewGroup(组视图)-- 五大布局
  6. rxjs为什么用的人少_工伤为什么公司不怕打官司
  7. 西安工程大学c语言试卷,知到_大学应用写作_单元测试答案知到C语言程序设计(西安工程大学)见面课答案...
  8. java web远程调试工具_java远程调试 - Dendy的个人页面 - OSCHINA - 中文开源技术交流社区...
  9. java 将一串字符串 转换成_简单几步,教你如何轻松的将Java中的字符串转换为Integer,你学会了吗?...
  10. Mac安装masscan【亲测有用】