Matlab计算Harr Features源码

本文提供了Matlab代码实现Harr Features的计算,包括1(a)、1(b)、2(b)、2(c)、3(a)五个部分,通过不同尺寸的窗口计算图像的白色和黑色像素差值,形成特征值数组。
摘要由CSDN通过智能技术生成

这里将给出计算1(a),1(b),2(b),2(c),3(a)的Matlab代码,自己撰写并测试无误

function F = tezhen1a(ii)
minw = 2; %最小宽
minh = 1; %最小高
aw=1; %伸缩倍率,w方向
ah=1; %伸缩倍率,h方向
w=minw;
h=minh;
[row,col]=size(ii);
F=[];
while(minh*ah<=row)    
    while(minw*aw<=col)
        for i=1:row-h
            for j=1:col-w
                white = ii(i,j)+ii(i+h,j+w/2)-ii(i,j+w/2)-ii(i+h,j);
                black = ii(i,j+w/2)+ii(i+h,j+w)-ii(i,j+w)-ii(i+h,j+w/2);
                F1((i-1)*(col-w)+j).size=[w,h];
                F1((i-1)*(col-w)+j).startpoint=[i,j];
                F1((i-1)*(col-w)+j).value=white-black;
            end
        end
        F=[F,F1];
        F1=[];
        aw=aw+1;
        w=minw*aw;
    end
    ah=ah+1;
    h=minh*ah;
    w=minw; %复位
    aw=1;   %复位
end


function F = tezhen1b(ii)
minw = 1; %最小宽
minh = 2; %最小高
aw=1; %伸缩倍率,w方向
ah=1; %伸缩倍率,h方向

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值