• 大小: 1KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-05-04
  • 语言: Matlab
  • 标签: 非局部  滤波  均值  

资源简介

很好的非局部滤波算法,速度有较大提升 操作简单,一看就懂

资源截图

代码片段和文件信息

clear all;
close all;
ima =  double(imread(‘barbara.png‘));
hD = 3;
hW = 10;
D=2*hD;
W=2*hW+1;
D1=D+1;

sigma=20;
% h =6*sigma;
% h=h^2;
h = quantile_gauss(D1 0.88) * (4* sigma^2) .* D1.^2;
randn(‘seed‘0);
ima_nse=ima+sigma*randn(size(ima));
imshow(ima_nse[]);
[widthheight] = size(ima_nse);
ima_nse2 = padarray(ima_nse[hD hD]‘symmetric‘); 
ima_nse3 = padarray(ima_nse[hW+hD hW+hD]‘symmetric‘); 
output =zeros(widthheight);
Z =zeros(widthheight);

k=1;
w = cell(W*W);
for m = -hW:hW
    for n = -hW:hW
        if(m==0 && n==0) continue; end;    %保证搜索窗比较窗不重叠

        Sd = (ima_nse2-ima_nse3(hW+1+m:hW+m+width+DhW+1+n:hW+n+height+D)).^2;
        Sd = cumsum

评论

共有 条评论