function [img1]= trilateral(img,winsize,sigma2,sigma3,sigma4,m)
% This function defines the trilateral filtering which is modification over
% bilateral filter and can be used for both gaussian & impulse noise.
% winsize should be odd.
padnum=(winsize-1)/2;
win=fspecial('gaussian',winsize,1);
A=padarray(img,[padnum padnum],'symmetric','both');
img1=zeros(size(img));
[H,W]=size(img);
for pp=padnum+1:H+padnum+1-1
for qq=padnum+1:W+padnum+1-1
% get local neighbouhood.
imgwin1=A(pp-padnum:pp+padnum,qq-padnum:qq+padnum);
% for intensity diffecence.
Ws=exp(-abs(imgwin1-imgwin1(padnum+1,padnum+1))/sigma2^2);
imgwin1=im2uint8(imgwin1);
r=imgwin1-imgwin1(padnum+1,padnum+1);
ri=sort(r(:));
ROAD=sum(sum(ri(2:m+1)));
Wi=exp(-(ROAD)/sigma3^2);
if(ROAD>sigma4)
j=1;
else
j=0;
end
% defining weighing function.
w=win*Ws^(1-j)*Wi^j;
t=sum(sum(w));
if(t>0)
w=w/t;
end
img1(pp-padnum,qq-padnum)=sum(sum(w*imgwin1));
end
end
没有合适的资源?快使用搜索试试~ 我知道了~
new_fast.rar_it
共2个文件
m:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 168 浏览量
2022-09-24
16:43:27
上传
评论
收藏 1KB RAR 举报
温馨提示
it is denoising tech.
资源推荐
资源详情
资源评论
收起资源包目录
new_fast.rar (2个子文件)
trilateral.m 1KB
new_fast.m 955B
共 2 条
- 1
资源评论
JonSco
- 粉丝: 69
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功