资源简介
MATLAB的去噪声,可用于对图像进行去噪声操作,优化图像质量。
代码片段和文件信息
function DenoisedImg=NLmeans(IdsDsh)
%I:含噪声图像
%ds:邻域窗口半径
%Ds:搜索窗口半径
%h:高斯函数平滑参数
%DenoisedImg:去噪图像
I=double(I);
[mn]=size(I);
DenoisedImg=zeros(mn);
PaddedImg = padarray(I[dsds]‘symmetric‘‘both‘);
kernel=ones(2*ds+12*ds+1);
kernel=kernel./((2*ds+1)*(2*ds+1));
h2=h*h;
for i=1:m
for j=1:n
i1=i+ds;
j1=j+ds;
W1=PaddedImg(i1-ds:i1+dsj1-ds:j1+ds);%邻域窗口1
wmax=0;
average=0;
sweight=0;
%%搜索窗口
rmin = max(i1-Dsds+1);
rmax = min(i1+Dsm+ds);
smin = max(j1-Dsds+1);
smax = min(j1+Dsn+ds);
for r=rmin:rmax
for s=smin:smax
if(r==i1&&s==j1)
continue;
end
W2=PaddedImg(r-ds:r+dss-ds:s+ds);%邻域窗口2
Dist2=sum(sum(kernel.*(W1-W2).*(W1-W2)));%邻域间距离
w=exp(-Dist2/h2);
if(w>wmax)
wmax=w;
end
sweight=sweight+w;
average=average+w*PaddedImg(rs);
end
end
average=average+wmax*PaddedImg(i1j1);%自身取最大权值
sweight=sweight+wmax;
DenoisedImg(ij)=average/sweight;
end
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3039232 2017-12-25 21:02 Denoise.ppt
目录 0 2017-12-25 20:55 NLM\
文件 66614 2017-12-07 21:17 NLM\LENA.BMP
文件 1296 2017-01-03 10:44 NLM\NLmeans.m
文件 170 2017-12-25 20:51 NLM\test_nlm.m
- 上一篇:SIMUli
nk汽车案例 - 下一篇:各种PID算法
相关资源
- shearlet变换
- LMI先行矩阵不等式的程序
- MATLAB智能算法129611
- DIRECT 全局优化算法 matlab程序 附带
- MATLAB实现基于Daugman的虹膜提取算法源
- matconvnet-1.0-beta25
- 基于MATLAB的无线信道仿真及研究
- MATLAB图像处理
- Matlab coding for PAM4 basic transmission
- ITTI视觉显著性MATLAB代码
- 模式识别4个实验(matlab)
- BP神经网络用于蚊子分类
- 直流电机模糊控制系统的MATLAB/Simu
- 电磁场数值计算与MATLAB仿真1.pdf
- matlab水果识别.rar
- matlab车牌识别程序神经网络
- 基于MATLAB的信号与系统实验指导课后
- 车牌识别与人脸定位matlab
- 基于Matlab的载波同步建模与仿真科斯
- Matlab最佳经济性换挡规律代码
- SVM分类器.zip
- MATLABDeepLearning.rar
-
SIMUli
nk机械臂仿真 - 基于MATLAB的单相逆变器并网控制
- MassiveMIMO信号检测算法以及信道估计算
- 最优控制问题描述及matlab求解
- matlab开发-南极洲边界线和南极洲边界
- 计及电热耦合的配电网潮流计算MATL
- 精通GUI图形界面编程(MATLAB电子书)
- 数字图像处理及MATLAB实现代码和图片
评论
共有 条评论