视觉显著图matlab算法,基于对比度的视觉显著性映射(visual saliency map)快速matlab代码...

基于对比度的视觉显著性映射具体理论可以参考文献"Zhao J, Feng H, Xu Z, et al. Detail enhanced multi-source fusion using visual weight map extraction based on multi scale edge preserving decomposition[J]. Optics Communications, 2013, 287: 45-52.",在博文基于L0边缘保持滤波的图像融合 matlab代码中给出了原始的较慢的显著性映射matlab程序,原始显著性程序为

function out = Visual_Saliency_Map(I)

I=uint8(255*I);

out=zeros(size(I));

for j=0:255,

for i=0:255,

out(I==j)=out(I==j)+length(find(I==i))*abs(j-i);

end

end

out=mat2gray(out);

end

加速后的程序为

function out = Visual_Saliency_Map(I)

img=uint8(255*I);

[count, x] = imhist(img);

Sal_Tab = zeros(256,1);

for j=0:255,

for i=0:255,

Sal_Tab(j+1) = Sal_Tab(j+1)+count(i+1)*abs(j-i);

end

end

out=zeros(size(img));

for i=0:255,

out(img==i)=Sal_Tab(i+1);

end

out=mat2gray(out);

end

原来程序运行一次需要几分钟,加速后能达到1,2秒。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值