目录

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. vb打开ftp服务器文件路径,VB上传指定文件到FTP指定目录。。
  2. 下一个全球电子通道系统,一定是BCH!
  3. XML Schema学习
  4. 如何让VS根据编译环境选择相应的配置文件
  5. join orcl的left_oracle中left join与where
  6. mac https本地跨域配置
  7. SpringBoot之日志记录 SLF4J(H)
  8. 【WIP_S3】链表
  9. new mediacontroller(this) this报错_面试官问你JS的this指向,你能跟他聊多少?
  10. windows server 2008远程桌面轻松搞定
  11. android 放大镜功能,Android 做一个放大镜的效果(转)
  12. ASP入门(一)环境的搭建
  13. Android版本和SDK版本
  14. python 3.7.0 小甲鱼 有道词典翻译 (error:50)问题解决
  15. 【软件工程】软件维护
  16. 人脑与计算机之间有什么联系,电脑和人脑有什么不同
  17. 笔记本电脑安装Debian11系统
  18. DSP TMS320F280049C——互补波形(一)
  19. 一个简单的字符串,为什么 Redis 要设计的如此特别
  20. Vmware虚拟机共享主机网络

热门文章

  1. mysql查看隔离级别
  2. Linux服务器网口virbr0,Linux KVM禁用virbr0 NAT接口
  3. Docker容器与win10访问wsl中的docker中容器
  4. MATLAB群智能开源第二十三期-魔鬼鱼优化算法
  5. Python 类中的object是什么
  6. Java面试资料集合,后台开发JAVA岗
  7. 使用uni-app实现底部tabber以及切换
  8. java 布局强制转换_[转]JAVA布局模式:GridBagConstraints终极技巧
  9. 中美企业之困:姓资姓社为何如此重要
  10. el日期选择器设置默认时间