• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

matlab练习程序(积分图)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

计算Haar特征时有用到这个。

wiki介绍的非常好,我可耻的转了:

积分图的每一点(xy)的值是原图中对应位置的左上角区域的所有值得和:

而且,积分图可以只遍历一次图像即可有效的计算出来,因为积分图每一点的(xy)值是:

一旦积分图计算完毕,对任意矩形区域的和的计算就可以在常数时间内完成。如下图中,阴影矩形区域的值:

clear all;
close all;
clc;

img=double(imread(\'lena.jpg\'));
[m n]=size(img);

%计算积分图
I=zeros(m,n);
for i=1:m
    for j=1:n
        if i==1 && j==1             %积分图像左上角
            I(i,j)=img(i,j);
        elseif i==1 && j~=1         %积分图像第一行
            I(i,j)=I(i,j-1)+img(i,j);
        elseif i~=1 && j==1         %积分图像第一列
            I(i,j)=I(i-1,j)+img(i,j);
        else                        %积分图像其它像素
            I(i,j)=img(i,j)+I(i-1,j)+I(i,j-1)-I(i-1,j-1);  
        end
    end
end

%如何使用I就要看情况了

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
【Rust】Option-然后发布时间:2022-07-18
下一篇:
打败 Python、JS、C# 成最受欢迎编程语言,是时候掌握 Rust 了吗? ...发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap