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

Matlab 积分图的快速计算

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

Matlab积分图的计算:

方法一:

clc;
clear;
tic
img=imread(\'a.jpg\');
imshow(img);
img=double(img);
[row col]=size(img);
s=zeros(row+1,col+1);
ii=zeros(row+1,col+1);
for x=2:row+1
    for y=2:col+1
        s(x,y)=s(x-1,y)+img(x-1,y-1);
        ii(x,y)=ii(x,y-1)+s(x,y);
    end
end
ii=im2uint8(mat2gray(ii(2:end,2:end)));
imshow(ii);
toc

方法二:(太强大了)

function [A] = IntImg(img)
% calculate the integral image of a window
A = cumsum(cumsum(double(img)),2);  

经测试,计算一个大小为20*20的图像的积分图;方法一:Elapsed time is 0.000013 seconds      方法二:Elapsed time is 0.003777 seconds    相差大约300倍,果断秒杀。所以在matlab编程时,尽量使用矩阵运算,可大幅度降低运算时间。

               


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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