【python】15行代码实现猫脸检测(opencv)
文章目录
- 1. 项目简介
- 2. 项目地址
- 3. 依赖模块
- 4. 完整代码
- 5. 必要组件
- 5.1. haar级联特征分类器(精度高)
- 5.2. lbp级联特征分类器(速度快)
- 6. 成果展示
- 6.1. 测试样例1
- 6.2. 测试样例2
- 6.3. 测试样例3
- 7. 对比分析
- 8. 引用参考
- 9. 相关推荐
1. 项目简介
利用opecv的python库及训练好的级联分类器实现猫脸检测。
2. 项目地址
https://github.com/XavierJiezou/opecv-face-detect
3. 依赖模块
pip install opencv-python
4. 完整代码
import cv2def face_detect(file_name, cascade_name):img = cv2.imread(file_name) # 读取图片img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # 图片灰度化img_gray = cv2.equalizeHist(img_gray) # 直方图均衡化face_cascade = cv2.CascadeClassifier(cascade_name) # 加载级联分类器faces = face_cascade.detectMultiScale(img_gray) # 多尺度检测for (x, y, w, h) in faces: # 遍历所有检测到的猫脸img = cv2.rectangle(img, (x, y), (x+w, y+h), (255, 0, 255), 5) # 绘制矩形框cv2.imshow('Face detection', img) # 检测效果预览cv2.waitKey(0) # 保持窗口显示if __name__ == "__main__":face_detect('test.jpg', 'haarcascade_frontalcatface.xml')
5. 必要组件
opencv官方提供了3个已经训练好的猫脸级联分类文件:
5.1. haar级联特征分类器(精度高)
haarcascade_frontalcatface.xml
:点击下载haarcascade_frontalcatface_extended.xml
:点击下载
5.2. lbp级联特征分类器(速度快)
lbpcascade_frontalcatface.xml
:点击下载
frontalface
对正脸检测效果好。一般来说,haar
特征检测精度更高,而lbp
特征检测用时更短。
6. 成果展示
6.1. 测试样例1
- haar
- lbp
6.2. 测试样例2
- haar
- lbp(没检测到/(ㄒoㄒ)/~~)
6.3. 测试样例3
- haar
- lbp(没检测到(;′⌒`))
7. 对比分析
从测试结果来看,haar
级联特征的猫脸检测的精度还可以,但lbp
就不行,有的图片根本检测不到猫。
8. 引用参考
https://docs.opencv.org/master/db/d28/tutorial_cascade_classifier.html
https://docs.opencv.org/master/d2/d99/tutorial_js_face_detection.html
9. 相关推荐
【python】15行代码实现动漫人脸检测(opencv)
【python】15行代码实现人脸检测(opencv)
【python】30行代码实现视频中的动漫人脸检测(opencv)
【python】15行代码实现猫脸检测(opencv)相关推荐
- Python到底有多强大?只需 15 行代码即可进行人脸检测
无论你是最近开始探索OpenCV还是已经使用它很长一段时间,在任何一种情况下,您都一定遇到过"人脸检测"这个词.随着机器变得越来越智能,它们模仿人类行为的能力似乎也在增加,而人脸检 ...
- 【python】15行代码实现人脸检测(opencv)
文章目录 1. 项目简介 2. 项目地址 3. 依赖模块 4. 完整代码 5. 必要组件 5.1. haar级联特征分类器(精度高) 5.2. lbp级联特征分类器(速度快) 6. 成果展示 6.1. ...
- OpenCV检测篇——猫脸检测
OpenCV检测篇(一)--猫脸检测 OpenCV检测篇一猫脸检测 OpenCV OpenCV的Python环境配置 猫脸检测 代码 效果 举一反三 下期预告 OpenCV OpenCV是时下最流行的 ...
- python代码300行程序_python小工具,15行代码秒出工资条
公司工资条经常使用Excel制作,但是每个月都要做一遍,能不能用python写个程序自动化完成这想工作?当然可以,而且只是分分钟的事! 先来看看原始数据是什么样子: 最后做成的效果: 使用Excel每 ...
- Python实战案例,图像识别技术OpenCV,Python实现猫脸检测
开发工具 Python版本:3.6.4 相关模块: cv2模块: 以及一些Python自带的模块. 环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块即可. 原理简介 简单地讲一讲H ...
- python小工具,15行代码秒出工资条
公司工资条经常使用Excel制作,但是每个月都要做一遍,能不能用python写个程序自动化完成这想工作?当然可以,而且只是分分钟的事! 先来看看原始数据是什么样子: 最后做成的效果: 使用Excel每 ...
- OpenCV神技——人脸检测,猫脸检测
简介 OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows.Android和Mac OS操作系统上.它轻量级而且高效--由一系列 C 函数和少量 ...
- awvs 13使用_如何解密AWVS?15行代码就够了!
项目介绍 AWVS一直以来在圈子中都比较火,以速度快和高准确性深受大家喜爱.很多人想研究其运作机制却因闭源而不得其解. 今天这里通过一个极其简单的方式,只用几行代码就能让你一见其核心代码.这是最新解码 ...
- 运用特征脸方法的基于Opencv的猫脸检测实现
本文禁止转载.抄袭,请尊重作者权利. 使用特征脸方法的基于Opencv的猫脸检测实现 摘要 目前,在计算机视觉和模式识别领域,脸识别技术是一个很活跃的课题,人脸识别的方法已经十分丰富,而对于日常生活中 ...
最新文章
- python创建文件夹命令_python文件操作指令
- 揭秘毕加索被隐藏千年的“画中画”,神经网络让它重新面世
- 2015.1.10 解决DataGridView SelectionChanged事件自动触发问题
- Druid连接池一个设置引发的血案
- UA MATH564 概率论III 期望
- 原生js制作页面长时间未操作退出登录
- 弹性布局----Flex
- EntityFramework Core自动返回SQL语句
- python twisted教程 三–开始twisted
- OpenCV2:等间隔采样和局部均值的图像缩小
- 求余运算转换为位运算
- 整合Spring与Hibernate
- asp.net web submit链接页面_De1CTF2020的Web部分题解
- Android实战练习——简单的网络视频播放器
- 第四章表单与文件-笔记-验证
- 最强Redis实战学习笔记,没有之一!
- 【数字图像处理】-图像位数
- 如何将计算机恢复到桌面快捷方式,怎样还原电脑系统默认的Windows快捷方式及其图标呀?...
- IMDB影评数据集无法通过keras下载
- NOIP2017大总结
热门文章
- windows下composer 安装设置阿里镜像
- ABAP开发关键字总结
- web前端设计与开发期末作品: 服装主题网页设计——女装下拉菜单带特效 (11页) HTML+CSS+JavaScript 网页设计期末作业个人主页...
- arduino 2.0beta基础设置和中文翻译
- 武汉千锋python培训
- 数据摆渡需要做到安全、可控、合规
- 动态聚类( Dynamic clustering)
- 百变星君---文章模块(1)
- 老鼠走迷宫(C语言实现)
- 如何运用ghost启动盘进行本机系统备份以及如何还原?