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

在这里如若直接拷贝本人的代码进行测试需要考虑到图片的路径和联级的路径,鄙人建议使用绝对路径。

import cv2#基于图片的人脸识别
filename = 'F:/test/face1/yao7.png'def detect(filename):#联级face_cascade = cv2.CascadeClassifier('F:/test/venv/Lib/site-packages/cv2/data/haarcascade_frontalface_alt2.xml')#取像img = cv2.imread(filename)#转灰度gray=cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)faces = face_cascade.detectMultiScale(gray,1.1,5)#人脸画框for(x,y,w,h) in faces :img = cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)#窗口名cv2.namedWindow("aiyst1")#显示cv2.imshow('aiyst',img)#保存cv2.imwrite("F:/test/face1/" + "yao" + ".jpg",img)#cv2.imwrite('F:/test/face1',img)cv2.waitKey(0)#基于视频(摄像头取像)的图像识别
def detect2():# 联级(脸和眼睛)face1_cascade = cv2.CascadeClassifier('F:/test/venv/Lib/site-packages/cv2/data/haarcascade_frontalface_alt2.xml')eye_cascade = cv2.CascadeClassifier('F:/test/venv/Lib/site-packages/cv2/data/haarcascade_eye.xml')#打开摄像头camera = cv2.VideoCapture(0)while(True):#读取摄像头图像ret,frame = camera.read()#转灰度图gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)faces = face1_cascade.detectMultiScale(gray, 1.3, 5)for (x, y, w, h) in faces:img = cv2.rectangle(frame, (x, y), (x + w, y + h), (255, 0, 0), 2)roi_gray = gray[y:y+h, x:x+w]eyes = eye_cascade.detectMultiScale(gray, 1.3, 5, 0, (40,40))for(ex,ey,ew,eh) in eyes :cv2.rectangle(img, (ex, ey), (ex + ew, ey + eh), (0, 255, 0), 2)#显示图像cv2.imshow("camera",frame)#按q键关闭显示图像if cv2.waitKey(1) & 0xff == ord("q"):break#关闭摄像头camera.release()cv2.destroyAllWindows()
if __name__ =="__main__":#调用函数detect2()

基于python和opencv的人脸识别相关推荐

  1. 基于Python的百度AI人脸识别API接口(可用于OpenCV-Python人脸识别)

    基于Python的百度AI人脸识别API接口(可用于OpenCV-Python人脸识别) 资源: download.csdn.net/download/weixin_53403301/43644312 ...

  2. python人脸深度识别_基于Python的深度学习人脸识别方法

    基于 Python 的深度学习人脸识别方法 薛同来 ; 赵冬晖 ; 张华方 ; 郭玉 ; 刘旭春 [期刊名称] <工业控制计算机> [年 ( 卷 ), 期] 2019(032)002 [摘 ...

  3. python使用opencv实现人脸识别系统

    1.首先安装过python环境,在这里就不过说    检测是否安装成功如下,在cmd中输入Python     2.安装numpy 现在开始安装numpy,打开cmd,输入pip install nu ...

  4. 基于python调用摄像头进行人脸识别,支持多张人脸同时识别

    介绍 调用摄像头进行人脸识别, 支持多张人脸同时识别; 摄像头人脸录入 请不要离摄像头过近, 人脸超出摄像头范围时会有 "OUT OF RANGE" 提醒 提取特征建立人脸数据库 ...

  5. 基于Dlib、OpenCV开发人脸识别程序的开发建议

    前言 在去年十月的时候参加了一个小比赛,做了一个人脸识别程序并很意外地获得省里面的一等奖,视频演示链接在这里,有同学想要做这方面的毕业设计or课程设计,发一篇博客来分享一下当时的开发过程. 视频演示链 ...

  6. 使用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 ...

  7. 基于python的opencv_基于Python和OpenCV的人脸检测

    面部识别一直是一个热门话题,也从来没有像现在这样容易理解.在这篇文章中,我们首先介绍如何使用Python检测人脸. 机器学习.人工智能和人脸识别是当前的重要课题.所以我想,使用Python来检测照片中 ...

  8. 基于qt和opencv实现人脸识别打卡系统

    最近在学习opencv,因此就想着和QT结合起来实现一个人脸识别的系统来.下面我来给大家讲讲这个项目怎么实现的 1.项目源码 https://github.com/SagapoZ/FaceRecogn ...

  9. 基于Python深度学习的人脸识别考勤(戴口罩、多人)

    该"基于深度识别的人脸识别线下课堂考勤"系统有"人脸识别考勤","考勤信息统计"等主要功能组成,其中戴口罩识别及多人识别均可成功实现.涉及& ...

最新文章

  1. linux iptables 命令简介
  2. 怎么写redmine wiki
  3. CUMCM之2006B:2006之B题: 艾滋病疗法的评价及疗效的预测
  4. 图解设计模式:抽象工厂
  5. python中的轻量级定时任务调度库:schedule
  6. webRTC+coturn穿透服务器的安装与搭建
  7. stl取出字符串中的字符_在C ++ STL中使用比较运算符比较两个字符串
  8. 两年质保,只此一加!一加9系列推出两年质保
  9. 《人月神话》读后感1
  10. java商品类别如何与价格对应_java编写程序实现某超市商品查价功能。从键盘输入商品号,显示对应的商品价格,以“n”结束查询。...
  11. Python科学计算初探——余弦相似度
  12. hgoi#20190517
  13. grub2启动出错(Error11:Unrecognized device string)
  14. 什么是「重置SMC、NVRAM、PRAM」?看完这篇文章你就懂了!
  15. Java根据word模板生成word文件
  16. 《科技创业启示录》一第1章 乔斯·怀特
  17. excel如何拆分数据
  18. Vultr CentOS主机无法登录/循环登录/SSH拒绝连接以及使用Finnix恢复系统
  19. 什么是核函数?如何理解?
  20. Java实现蓝桥杯 算法训练 ALGO-15 旅行家的预算

热门文章

  1. R plot图片背景设置为透明_学习健明老师发布的R语言练习题的学习笔记(一)...
  2. mysql做四则运算_MySQL字符串进行四则运算以及比较
  3. 【音频处理】如何“认识”一个滤波器?
  4. Mybatis Interceptor 拦截器
  5. 云端设计平台Coohom在生产环境中使用istio的经验与实践
  6. Innodb之监控Buffer pool Load progress
  7. curl 模拟表单提交
  8. 系统集成资质培训 - 2013下半年系统集成资质申报及集成资质考试
  9. BDD测试利器:mocha+should.js
  10. SQL DATEADD (Transact-SQL)根据需要返回时间,