CT之Haar-like&&积分图

本文介绍了Haar-like特征,主要用于人脸识别,通过计算特征值表示图像灰度变化。Haar特征包括边缘、线性、中心和对角特征。积分图的目的是加速Haar特征值的计算,通过累加和构造方法快速得到图像区域的像素总和。文章还提及OpenCV中对这些特性的封装,并承诺后续会分享相关代码。
摘要由CSDN通过智能技术生成

一、Haar-like

1、简述:Haar-like被提出时用于人脸识别,通过计算Haar特征值来表示图像灰度值的变化,常见的矩形特征只能表征一些简单的图形,对边缘、线段比较敏感。通常分为三类:边缘特征,线性特征,中心特征和对角特征。

                                                                                                            

2.在上图中,我们把每个图称为特征模板。我们对Haar特征值的定义是:一幅图像中所有白色区域的像素的和减去所有黑色区域像素的和。Haar特征也是基于灰度图的

我们把特征模板放在我们要处理的图像上,改变特征模板的大小和位置,以此来获取特征值。

注意:对于2-(a)的特征值的计算:v=sum(白)-2*sum(黑) 乘上2的目的是保证黑白像素个数保持一致

ps:opencv中有封装的HAAR 和 adaboost


二、积分图

目的(和Haar的关系):加快Haar特征值的计算速度

1、构造积分图

积分图的构造方式是位置(i,j)处的值ii(i,j)是原图像(i,j)左上角方向所有像素的和:

                       

1)用s(i,j)表示行方向的累加和,初始化s(i,-1)=0;

2)用ii(i,j)表示一个积分图像,初始化ii(-1,i)=0;//保证图像区域外的像素值都是0

3)逐行扫描图像,递归计算每个像素(i,j)行方向的累加和s(i,j)和积分图像ii(i,j)的值

s(i,j)=s(i,j-1)+f(i,j) //f(i,j)位置上的像素值加上他左边的所有像素值

ii(i,j)=ii(i-1,j)+s(i,j) //这一行上面所行的像素加上这一行的像素 列数小于等于j

4)扫描图像一遍,当到达图像右下角像素时,积分图像ii就构造好了。


后续会把代码附上。。。。







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值