CV:利用cv2自带两步法haarcascade_frontalface_default.xml、_smile.xml实现对人脸、笑脸同时检测

目录

输出结果

实现代码


输出结果

实现代码

#CV:利用cv2.CascadeClassifier级联分类器的haarcascade_frontalface_default.xml、haarcascade_smile.xml实现对人脸、笑脸同时检测——Jason niu
import cv2smilePath = "F:\Program Files\Python\Python36\Lib\site-packages\cv2\haarcascade_smile.xml"
smileCascade = cv2.CascadeClassifier(smilePath)img = cv2.imread("F:\File_Python\Resources\smile.jpg")
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)faces = faceCascade.detectMultiScale(gray,scaleFactor= 1.1,minNeighbors=8,minSize=(55, 55),flags=cv2.CASCADE_SCALE_IMAGE
)for (x, y, w, h) in faces:cv2.rectangle(img, (x, y), (x+w, y+h), (0, 0, 255), 2)roi_gray = gray[y:y+h, x:x+w]roi_color = img[y:y+h, x:x+w]smile = smileCascade.detectMultiScale(roi_gray,scaleFactor= 1.16,minNeighbors=35,minSize=(25, 25),flags=cv2.CASCADE_SCALE_IMAGE)for (x2, y2, w2, h2) in smile:cv2.rectangle(roi_color, (x2, y2), (x2+w2, y2+h2), (255, 0, 0), 2)cv2.putText(img,'Smile',(x,y-7), 3, 1.2, (0, 255, 0), 2, cv2.LINE_AA)cv2.imshow('Smile test', img)
#cv2.imwrite("smile.jpg",img)
c = cv2.waitKey(0)

参考文献:
CV:利用cv2.CascadeClassifier级联分类器的haarcascade_frontalface_default.xml、haarcascade_smile.xml实现对人脸、笑脸同时检测

CV:利用cv2自带两步法haarcascade_frontalface_default.xml、_smile.xml实现对人脸、笑脸同时检测相关推荐

  1. CV:利用cv2自带两步法haarcascade_frontalcatface.xml实现对猫脸检测

    CV:利用cv2自带两步法haarcascade_frontalcatface.xml实现对猫脸检测 目录 输出结果 实现代码 输出结果 实现代码 @author: niu ''' import cv ...

  2. CV:基于keras利用cv2自带两步检测法对《跑男第六季第五期》之如花片段(或调用摄像头)进行实时性别脸部表情检测

    CV:基于keras利用cv2自带两步检测法对<跑男第六季第五期>之如花片段(或调用摄像头)进行实时性别&脸部表情检测 目录 输出结果 设计思路 核心代码 输出结果 设计思路 核心 ...

  3. CV:利用cv2+dlib库自带frontal_face_detector(人脸征检测器)实现人脸检测与人脸标记之《极限男人帮》和《NBA全明星球员》

    CV:利用cv2+dlib库自带frontal_face_detector(人脸征检测器)实现人脸检测与人脸标记之<极限男人帮>和<NBA全明星球员> 目录 输出结果 设计思路 ...

  4. ​​​​​​​CV:利用cv2(加载人脸识别xml文件及detectMultiScale函数得到人脸列表)+keras的load_model(加载表情hdf5、性别hdf5)并标注

    CV:利用cv2+自定义load_detection_model(加载人脸识别xml文件及detectMultiScale函数得到人脸列表)+keras的load_model(加载表情hdf5.性别h ...

  5. CV:基于face库利用cv2调用摄像头(或视频)根据人脸图片实现找人(先指定要识别已知人脸的文件夹转为numpy_array+输入新图片遍历已有numpy_array)

    CV:基于face库利用cv2调用摄像头(或视频)根据人脸图片实现找人(先指定要识别已知人脸的文件夹转为numpy_array+输入新图片遍历已有numpy_array) 目录 输出结果 设计思路 核 ...

  6. Heckman两步法 | 样本选择模型 处理效应模型

    这期推送简单介绍一下样本选择模型和处理效应模型,其中样本选择模型是一般意义上的Heckman两步法,后者则借鉴了Heckman两步法的构建思想,但又不完全等同于前者.模型介绍之后,将利用help文件中 ...

  7. 如何利用OpenCV自带的级联分类器训练程序训练分类器

    介绍 使用级联分类器工作包括两个阶段:训练和检测. 检测部分在OpenCVobjdetect 模块的文档中有介绍,在那个文档中给出了一些级联分类器的基本介绍.当前的指南描述了如何训练分类器:准备训练数 ...

  8. 卡尔曼_卡尔曼估计两步法

    在上一篇文章中手把手推导了一遍卡尔曼增益,不熟悉的小伙伴可以看 养生的控制人:卡尔曼增益推导​zhuanlan.zhihu.com 这里再回顾一下重点. 问题重述 假设真实系统为 其中 . 我们对系统 ...

  9. 利用Jmail发送带附件的邮件时乱码的解决方案

    今天在利用Jmail发送带附件的邮件时,一直收不到附件,而是得到一些"乱码"如下:This is a multipart message in MIME format. ----N ...

最新文章

  1. 2021 年高教社杯全国大学生数学建模竞赛A题分析
  2. 详解Java解析XML的四种方法
  3. string 替换_vim怎么查找与替换文字?比Windows记事本效率高太多了
  4. java calendar赋值_Java常用日期操作
  5. 计算机科学与技术年会,2017年全国理论计算机科学学术年会在武汉召开
  6. mysql数据回滚占用id吗_mysqlbing 回滚数据问题
  7. 26 FI配置-财务会计-外币评估-定义评估方法
  8. vue项目实践教程1:vux项目搭建和简介
  9. Linux系统C语言实现 根据进程号/进程名获取进程的运行时间
  10. 梦笔记2022-02-28
  11. java调用vissim的com接口_VISSIM 高级应用COM接口开发初级入门
  12. 计算机主板南桥的作用,电脑主板上的南北桥芯片的位置和作用介绍
  13. 一个伪作家谈如何让孩子爱上写作文
  14. 超炫酷html+css+javascript实现登录模板
  15. 工控协议(二):Modbus TCP/IP 学习笔记
  16. django教程day05
  17. 计算机与信息科学学院英语,湖南工学院计算机与信息科学学院英语协会
  18. 邮件服务器怎么设置mx记录,什么是MX记录?如何设置、检测MX记录
  19. 电子听诊器智能化后对健康生活有多大的帮助?
  20. 3DMax基础:渲染的小技巧(做好笔记!)

热门文章

  1. ESP8266的网状网络(Mesh Network)
  2. 用Linux虚拟机手工编译安装Apache
  3. 缓存 Cache-Control:max-age symfony
  4. 记录密码的asp代码
  5. Excel删除区域名
  6. 面试官问:平常你是怎么对 Java 服务进行调优的?
  7. 阅读开源源码的正确姿势建议
  8. 原码、反码、补码的产生、应用以及优缺点有哪些?
  9. 实战:Nginx + FastCGI 程序(C/C++) 搭建高性能web server
  10. MySQL:给表的某个字段添加唯一性约束