python检测图像中的人脸

编程任务:用python语言编写程序,实现从图像中找出所有的人脸,并对每一张人脸用矩形框做出标记。

关键问题:一是如何调用人脸分类器文件创建人脸检测器以检测图像中的人脸;
二是如何获得图像中人脸范围的数据,并在图像上用图形绘制人脸范围的标记。

设计算法
1.导入cv2库。
2.读入要检测的图像
3.创建人脸检测器。
4.对图像进行灰度处理,进行人脸检测。
5.根据检测到的人脸数据,用矩形框标注人脸。
6.显示标注人脸后的图像。

解决过程

  1. 安装OpenCV扩展库,我用anaconda在这位仁兄的帮助下安装OpenCV成功。
  2. 下载haarcascade_frontalface_default.xml,github上下载不了了,我在这位仁兄的帮助下下载成功
  3. 新建程序后,把图片文件和人脸分类器文件(haarcascade_frontalface_default.xml)放在与py程序文件同一目录下。(分类器的作用是根据已有类别的训练数据,判断一个新样本是否同属该类别。分类器文件是.xml文件类型,如人脸、人体、车牌、猫脸等对应不同的xml。)
  4. 编程
  • 4
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值