文章目录

  • 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. 项目简介

利用opecvpython库及训练好的级联分类器实现猫脸检测。

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)相关推荐

  1. Python到底有多强大?只需 15 行代码即可进行人脸检测

    无论你是最近开始探索OpenCV还是已经使用它很长一段时间,在任何一种情况下,您都一定遇到过"人脸检测"这个词.随着机器变得越来越智能,它们模仿人类行为的能力似乎也在增加,而人脸检 ...

  2. 【python】15行代码实现人脸检测(opencv)

    文章目录 1. 项目简介 2. 项目地址 3. 依赖模块 4. 完整代码 5. 必要组件 5.1. haar级联特征分类器(精度高) 5.2. lbp级联特征分类器(速度快) 6. 成果展示 6.1. ...

  3. OpenCV检测篇——猫脸检测

    OpenCV检测篇(一)--猫脸检测 OpenCV检测篇一猫脸检测 OpenCV OpenCV的Python环境配置 猫脸检测 代码 效果 举一反三 下期预告 OpenCV OpenCV是时下最流行的 ...

  4. python代码300行程序_python小工具,15行代码秒出工资条

    公司工资条经常使用Excel制作,但是每个月都要做一遍,能不能用python写个程序自动化完成这想工作?当然可以,而且只是分分钟的事! 先来看看原始数据是什么样子: 最后做成的效果: 使用Excel每 ...

  5. Python实战案例,图像识别技术OpenCV,Python实现猫脸检测

    开发工具 Python版本:3.6.4 相关模块: cv2模块: 以及一些Python自带的模块. 环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块即可. 原理简介 简单地讲一讲H ...

  6. python小工具,15行代码秒出工资条

    公司工资条经常使用Excel制作,但是每个月都要做一遍,能不能用python写个程序自动化完成这想工作?当然可以,而且只是分分钟的事! 先来看看原始数据是什么样子: 最后做成的效果: 使用Excel每 ...

  7. OpenCV神技——人脸检测,猫脸检测

    简介   OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows.Android和Mac OS操作系统上.它轻量级而且高效--由一系列 C 函数和少量 ...

  8. awvs 13使用_如何解密AWVS?15行代码就够了!

    项目介绍 AWVS一直以来在圈子中都比较火,以速度快和高准确性深受大家喜爱.很多人想研究其运作机制却因闭源而不得其解. 今天这里通过一个极其简单的方式,只用几行代码就能让你一见其核心代码.这是最新解码 ...

  9. 运用特征脸方法的基于Opencv的猫脸检测实现

    本文禁止转载.抄袭,请尊重作者权利. 使用特征脸方法的基于Opencv的猫脸检测实现 摘要 目前,在计算机视觉和模式识别领域,脸识别技术是一个很活跃的课题,人脸识别的方法已经十分丰富,而对于日常生活中 ...

最新文章

  1. python创建文件夹命令_python文件操作指令
  2. 揭秘毕加索被隐藏千年的“画中画”,神经网络让它重新面世
  3. 2015.1.10 解决DataGridView SelectionChanged事件自动触发问题
  4. Druid连接池一个设置引发的血案
  5. UA MATH564 概率论III 期望
  6. 原生js制作页面长时间未操作退出登录
  7. 弹性布局----Flex
  8. EntityFramework Core自动返回SQL语句
  9. python twisted教程 三–开始twisted
  10. OpenCV2:等间隔采样和局部均值的图像缩小
  11. 求余运算转换为位运算
  12. 整合Spring与Hibernate
  13. asp.net web submit链接页面_De1CTF2020的Web部分题解
  14. Android实战练习——简单的网络视频播放器
  15. 第四章表单与文件-笔记-验证
  16. 最强Redis实战学习笔记,没有之一!
  17. 【数字图像处理】-图像位数
  18. 如何将计算机恢复到桌面快捷方式,怎样还原电脑系统默认的Windows快捷方式及其图标呀?...
  19. IMDB影评数据集无法通过keras下载
  20. NOIP2017大总结

热门文章

  1. windows下composer 安装设置阿里镜像
  2. ABAP开发关键字总结
  3. web前端设计与开发期末作品: 服装主题网页设计——女装下拉菜单带特效 (11页) HTML+CSS+JavaScript 网页设计期末作业个人主页...
  4. arduino 2.0beta基础设置和中文翻译
  5. 武汉千锋python培训
  6. 数据摆渡需要做到安全、可控、合规
  7. 动态聚类( Dynamic clustering)
  8. 百变星君---文章模块(1)
  9. 老鼠走迷宫(C语言实现)
  10. 如何运用ghost启动盘进行本机系统备份以及如何还原?