• 大小: 1KB
    文件类型: .m
    金币: 2
    下载: 1 次
    发布日期: 2021-05-16
  • 语言: Matlab
  • 标签: matlab  Normalshrink  

资源简介

自行编写的Normalshrink算法的代码,matlab下运行过,能很好的进行阈值去噪

资源截图

代码片段和文件信息


%im 输入滤波对象
%levels为NSCT最大尺度

% function result=Normalshrink(imlevels)
% [mn]=size(im);
% L_im=length(im);
% belt=(log(L_im/levels))^0.5;
% delt=median(abs(im(:)))/0.6745;
% delt_temp=std(im(:));
% t_temp=belt*delt/delt_temp;
% result=zeros(mn‘double‘);
% for i=1:m
%     for j=1:n
%         ww=t_temp/(abs(im(ij))*exp(abs(im(ij))-t_temp));
%         if abs(im(ij))%             result(ij)=0;
%         elseif im(ij)>t_temp
%             result(ij)=im(ij)-ww*t_temp;
%         else
%             result(ij)=im(ij)+ww*t_temp;
%         end
%     end
% end
function result=Normalshrink(imlevels)
[mn]=size(im);
L_im=length(im(:));
belt=(log(L

评论

共有 条评论