Opencv Python版学习笔记(六)Haar人脸检测

本文介绍了OpenCV中使用Haar分类器进行人脸检测的原理,包括Adaboost算法如何构建级联分类器。Haar级联分类器通过一系列弱分类器组合成强分类器,以高效地识别图像中的人脸。`detectMultiScale`函数用于检测人脸,参数如缩放因子、邻居数量等影响检测效果。虽然这种方法适用于人脸,但对于非刚体或形状复杂的物体可能不理想。
摘要由CSDN通过智能技术生成

Haar分类器是一种监督分类器,这里识别器采用的是Adaboost(针对同一训练集训练不同的弱分类器,然后将这些弱分类器加权集合起来,分类效果好的弱分类器给较高的权重,构成最终的强分类器),这里将adaboost组织成筛选式的级联分类器,也就是成树形的决策分类,第一层分类器为最优,第二层次之,以此类推。

在这里构成的是两类分类器(人脸和非人脸),且每个节点的正确识别率很高(例如99.9%,不会把人脸丢掉),正确拒绝率很低(接近%50,高的错误接收率)

函数原型:objects = cv2.CascadeClassifier.detectMultiScale(image[, scaleFactor[, minNeighbors[, flags[, minSize[, maxSize]]]]])

参数说明:image 8位无符号图像

                  scaleFactor  金

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值