python之opencv人脸识别快速体验
目录
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人脸识别快速体验相关推荐
- python dlib opencv人脸识别准确度_Dlib+OpenCV深度学习人脸识别的方法示例
前言 人脸识别在LWF(Labeled Faces in the Wild)数据集上人脸识别率现在已经99.7%以上,这个识别率确实非常高了,但是真实的环境中的准确率有多少呢?我没有这方面的数据,但是 ...
- python dlib opencv人脸识别准确度_基于dlib和opencv库的人脸识别
基于dlib和opencv库的人脸识别 需下载68个特征点的人脸检测模型: http://dlib.net/files/ 文件名为shape_predictor_68_face_landmarks.d ...
- Python+Tensorflow+Opencv人脸识别(任意数量人脸)
Python+Tensorflow+Opencv的人脸识别 简单的人脸识别 准备工作 开始--先获取必要的人脸图像 训练--分类吧 识别大脸 简单的人脸识别 一直想做机器学习的东东,最近由于工作的调整 ...
- python dlib opencv人脸识别准确度_Python用opencv+dlib实现人脸识别
代码: #coding=utf-8 import cv2 import dlib path = "imagePath/9.jpg" img = cv2.imread(path) g ...
- 【Python】基于人脸识别的智能考勤系统(Pyqt5+MySQL+Opencv) [PC端部分-已附源码]
[Python]基于人脸识别的考勤系统 [PC端部分] 一.项目简介 本项目编程语言Python3.6,编程工具pycharm,其他工具QT Designer.Navicat,表单信息保存在本地MyS ...
- 基于python opencv人脸识别的签到系统
基于python opencv人脸识别的签到系统 前言 先看下效果 实现的功能 开始准备 页面的构建 功能实现 代码部分 总结 前言 一个基于opencv人脸识别和TensorFlow进行模型训练的人 ...
- python人脸照片分类_Python OpenCV 人脸识别(一)
前面介绍了Numpy模块,下面再介绍一个OpenCV模块,就基于这两个库看一下当下很火的人工智能是如何实现的,我们介绍几个:人脸识别(当下非常火的).音视频操作等等.今天先介绍一下静态图片的人脸识别, ...
- Python+OpenCV人脸识别签到考勤系统(新手入门)
Python+OpenCV人脸识别签到考勤系统(新手入门) 前言 项目效果图 项目需要的环境 编译器 辅助开发QT-designer 项目配置 代码部分 核心代码 项目目录结构 后记 正式版改进 项目 ...
- python opencv人脸识别考勤系统的完整源码
这篇文章主要介绍了python opencv人脸识别考勤系统的完整源码,本文给大家介绍的非常详细,希望对大家的学习或工作具有一定的参考借鉴价值. 代码如下: import wx import wx.g ...
最新文章
- vb打开ftp服务器文件路径,VB上传指定文件到FTP指定目录。。
- 下一个全球电子通道系统,一定是BCH!
- XML Schema学习
- 如何让VS根据编译环境选择相应的配置文件
- join orcl的left_oracle中left join与where
- mac https本地跨域配置
- SpringBoot之日志记录 SLF4J(H)
- 【WIP_S3】链表
- new mediacontroller(this) this报错_面试官问你JS的this指向,你能跟他聊多少?
- windows server 2008远程桌面轻松搞定
- android 放大镜功能,Android 做一个放大镜的效果(转)
- ASP入门(一)环境的搭建
- Android版本和SDK版本
- python 3.7.0 小甲鱼 有道词典翻译 (error:50)问题解决
- 【软件工程】软件维护
- 人脑与计算机之间有什么联系,电脑和人脑有什么不同
- 笔记本电脑安装Debian11系统
- DSP TMS320F280049C——互补波形(一)
- 一个简单的字符串,为什么 Redis 要设计的如此特别
- Vmware虚拟机共享主机网络