目录

1、灰度转换

2、引用opencv官方提供的人脸训练模型

3、绘制方框(用于框住人脸)

4、效果及完整代码:

5、检测多张人脸:

学习链接:


1、灰度转换

# 灰度转换gary = cv.cvtColor(img,cv.COLOR_BGR2GRAY)

2、引用opencv官方提供的人脸训练模型

 # opencv官方提供的数据集face_detect = cv.CascadeClassifier('D:/opencv/opencv/sources/data/haarcascades/haarcascade_frontalface_alt2.xml')

这个文件opencv需要去官网下载,我这里安装在D盘的opencv文件下。文件夹名称不要包含中文,否则运行报错。

3、绘制方框(用于框住人脸)

    #face = face_detect.detectMultiScale(gary,1.01,5)#绘制方框for x,y,w,h in face:cv.rectangle(img,(x,y),(x+w,y+h),color=(0,0,255),thickness=2)#显示图片cv.imshow('res',img)

具体不太懂,可以百度一下

4、效果及完整代码:

这样胡歌的脸就识别出来啦!不过,图中把手指也识别成了人脸。

修改:将图中划红短线部分1.01改为1.1之后,就没有了,这个类似识别精度。另外划长红线部分修改了图片的大小,以便显示。

5、检测多张人脸:

要实现检测多人,只需见图片更换即可。同时可以限制方框的大小(100,100),(300,300),超出范围的将不检测。

完整代码:

import cv2 as cvdef face_detect_demo():# 灰度转换gary = cv.cvtColor(img,cv.COLOR_BGR2GRAY)# opencv官方提供的数据集face_detect = cv.CascadeClassifier('D:/opencv/opencv/sources/data/haarcascades/haarcascade_frontalface_alt2.xml')#face = face_detect.detectMultiScale(gary,1.1,5,0,(100,100),(300,300))#限制检测大小for x,y,w,h in face:cv.rectangle(img,(x,y),(x+w,y+h),color=(0,0,255),thickness=2)resize_img = cv.resize(img, dsize=(500, 500))cv.imshow('res', resize_img)#图片读取
img = cv.imread("C:\\Users\\Administrator\\Desktop\\faces.jpg")  #换成含多张人脸的图片
#检测函数
face_detect_demo()
#按q退出显示
while True:if ord('q')==cv.waitKey(0):break
#内存
cv.destroyAllWindows()

学习链接:

【一天搞定人脸识别项目!学不会up直接下跪!(python+opencv)】 https://www.bilibili.com/video/BV1Lq4y1Z7dm/?p=7&share_source=copy_web&vd_source=41b4996195171edfeabb41992c07dd65

python之opencv人脸识别快速体验相关推荐

  1. python dlib opencv人脸识别准确度_Dlib+OpenCV深度学习人脸识别的方法示例

    前言 人脸识别在LWF(Labeled Faces in the Wild)数据集上人脸识别率现在已经99.7%以上,这个识别率确实非常高了,但是真实的环境中的准确率有多少呢?我没有这方面的数据,但是 ...

  2. python dlib opencv人脸识别准确度_基于dlib和opencv库的人脸识别

    基于dlib和opencv库的人脸识别 需下载68个特征点的人脸检测模型: http://dlib.net/files/ 文件名为shape_predictor_68_face_landmarks.d ...

  3. Python+Tensorflow+Opencv人脸识别(任意数量人脸)

    Python+Tensorflow+Opencv的人脸识别 简单的人脸识别 准备工作 开始--先获取必要的人脸图像 训练--分类吧 识别大脸 简单的人脸识别 一直想做机器学习的东东,最近由于工作的调整 ...

  4. python dlib opencv人脸识别准确度_Python用opencv+dlib实现人脸识别

    代码: #coding=utf-8 import cv2 import dlib path = "imagePath/9.jpg" img = cv2.imread(path) g ...

  5. 【Python】基于人脸识别的智能考勤系统(Pyqt5+MySQL+Opencv) [PC端部分-已附源码]

    [Python]基于人脸识别的考勤系统 [PC端部分] 一.项目简介 本项目编程语言Python3.6,编程工具pycharm,其他工具QT Designer.Navicat,表单信息保存在本地MyS ...

  6. 基于python opencv人脸识别的签到系统

    基于python opencv人脸识别的签到系统 前言 先看下效果 实现的功能 开始准备 页面的构建 功能实现 代码部分 总结 前言 一个基于opencv人脸识别和TensorFlow进行模型训练的人 ...

  7. python人脸照片分类_Python OpenCV 人脸识别(一)

    前面介绍了Numpy模块,下面再介绍一个OpenCV模块,就基于这两个库看一下当下很火的人工智能是如何实现的,我们介绍几个:人脸识别(当下非常火的).音视频操作等等.今天先介绍一下静态图片的人脸识别, ...

  8. Python+OpenCV人脸识别签到考勤系统(新手入门)

    Python+OpenCV人脸识别签到考勤系统(新手入门) 前言 项目效果图 项目需要的环境 编译器 辅助开发QT-designer 项目配置 代码部分 核心代码 项目目录结构 后记 正式版改进 项目 ...

  9. python opencv人脸识别考勤系统的完整源码

    这篇文章主要介绍了python opencv人脸识别考勤系统的完整源码,本文给大家介绍的非常详细,希望对大家的学习或工作具有一定的参考借鉴价值. 代码如下: import wx import wx.g ...

最新文章

  1. python绘制图像的参数_图像绘制.draw.line():系统错误:新样式getargs格式,但参数不是tup...
  2. SQL 2017——新功能
  3. linux平均负载什么意思_在Linux中什么是平均负载?
  4. 对double变量进行四舍五入并保留两位小数
  5. Web前端开发解耦1
  6. cass生成曲线要素_使用CASS6_0获取道路平曲线测设元素的解决方案.pdf
  7. PS改变证件照片背景颜色
  8. python梯形公式面积_算法(一)梯形近似法求曲线面积
  9. wifi辐射安全距离
  10. 线性回归;欠拟合和过拟合
  11. 微信小程序:小程序内用户帐号登录规范调整和优化建议
  12. 《年度区块链产业发展报告(2020)》重磅发布,透视产业应用现状与未来
  13. Python数据分析入门--线性规划和非线性规划学习笔记
  14. Vue中mixin的使用
  15. 计算机毕业设计-基于VUE+SpringBoot+MyBatis+MySQL的学生作业管理系统
  16. 全球及中国电动车头盔行业销售前景态势及投资盈利分析报告2021-2027年
  17. Oracle数据库培训视频教程 oracle工程师培训视频教程
  18. Cisco 第3章 基本网络连接和通信 测试考试答案
  19. OC正式协议和非正式协议
  20. nboot,eboot和uboot的区别

热门文章

  1. 数据可视化—D3直方图二叉树饼状图等(持续更新...)
  2. 死磕VR,爱奇艺的元宇宙大局观
  3. js 设置cookie一天内过期(包含24小时与一个自然日)
  4. sql replace用法
  5. CSS实现立体字效果
  6. 二.Kafka入门到精通-Kafka核心概念
  7. 从源码分析RocketMQ系列-RocketMQ消息设计详解
  8. 分布式应用之GFS分布式文件系统
  9. Python之日期与时间处理模块(date和datetime)
  10. 【burpsuite安全练兵场-客户端11】跨站点脚本XSS-10个实验(下)