• 大小: 1KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-06-25
  • 语言: Matlab
  • 标签: 滤波  

资源简介

传统的滤波在去噪的同时,也损失了图像的层次造成图像的部分细节损失.所以,在传统的基础上进行了改进

资源截图

代码片段和文件信息

function f = adpmedian(g Smax)
if(Smax<=1)||(Smax/2==round(Smax/2))||(Smax~=round(Smax))
   error(‘SMAX must be an odd integer > 1.‘)
end 

% Initial setup.
f = g;
f(:) = 0;
alreadyProcessed = false(size(g));

% Begin filtering.
for k = 3:2:Smax
   zmin = ordfilt2(g 1 ones(k k) ‘symmetric‘);
   zmax = ordfilt2(g k * k ones(k k) ‘symmetric‘);
   zmed = medfilt2(g [k k] ‘symmetric‘);
   
   processUsingLevelB = (zmed > zmin) & (zmax > zmed) & ...
       ~alreadyProcessed; 
   zB = (g > zmi

评论

共有 条评论