资源简介
下载直接可用的非局部均值去噪MATLAB源代码 ,非局部均值是利用空间域相似块进行去噪的一种经典算法

代码片段和文件信息
function im_ext = bound_extension(imByBxtype)
% im_ext = bound_extension(imBtype);
%
% Extend an image for avoiding boundary artifacts
%
% By Bx: widths of the added stripes.
% type: ‘mirror‘ Mirror extension
% ‘mirror_nr‘: Mirror without repeating the last pixel
% ‘circular‘: fft2-like
% ‘zeros‘
% Javier Portilla Universidad de Granada Jan 2004
[NyNxNc] = size(im);
im_ext = zeros(Ny+2*ByNx+2*BxNc);
im_ext(By+1:Ny+ByBx+1:Nx+Bx:) = im;
if strcmp(type‘mirror‘)
im_ext(1:By::) = im_ext(2*By:-1:By+1::);
im_ext(:1:Bx:) = im_ext(:2*Bx:-1:Bx+1:);
im_ext(Ny+1+By:Ny+2*By::) = im_ext(Ny+By:-1:Ny+1::);
im_ext(:Nx+1+Bx:Nx+2*Bx:) = im_ext(:Nx+Bx:-1:Nx+1:);
im_ext(1:By1:Bx:) = im_ext(2*By:-1:By+12*Bx:-1:Bx+1:);
im_ext(Ny+1+By:Ny+2*ByNx+1+Bx:Nx+2*Bx:) = im_ext(Ny+By:-1:Ny+1Nx+Bx:-1:Nx+1:);
im_ext(1:ByNx+1+Bx:Nx+2*Bx:) = im_ext(2*By:-1:By+1Nx+Bx:-1:Nx+1:);
im_ext(Ny+1+By:Ny+2*By1:Bx:) = im_ext(Ny+By:-1:Ny+12*Bx:-1:Bx+1:);
elseif strcmp(type‘mirror_nr‘)
im_ext(1:By::) = im_ext(2*By+1:-1:By+2::);
im_ext(:1:Bx:) = im_ext(:2*Bx+1:-1:Bx+2:);
im_ext(Ny+1+By:Ny+2*By::) = im_ext(Ny+By-1:-1:Ny::);
im_ext(:Nx+1+Bx:Nx+2*Bx:) = im_ext(:Nx+Bx-1:-1:Nx:);
im_ext(1:By1:Bx:) = im_ext(2*By+1:-1:By+22*Bx+1:-1:Bx+2:);
im_ext(Ny+1+By:Ny+2*ByNx+1+Bx:Nx+2*Bx:) = im_ext(Ny+By-1:-1:NyNx+Bx-1:-1:Nx:);
im_ext(1:ByNx+1+Bx:Nx+2*Bx:) = im_ext(2*By+1:-1:By+2Nx+Bx-1:-1:Nx:);
im_ext(Ny+1+By:Ny+2*By1:Bx:) = im_ext(Ny+By-1:-1:Ny2*Bx+1:-1:Bx+2:);
elseif strcmp(type‘circular‘)
im_ext(1:By::) = im_ext(Ny+1:Ny+By::);
im_ext(:1:Bx:) = im_ext(:Nx+1:Nx+Bx:);
im_ext(Ny+1+By:Ny+2*By::) = im_ext(By+1:2*By::);
im_ext(:Nx+1+Bx:Nx+2*Bx:) = im_ext(:Bx+1:2*Bx:);
im_ext(1:By1:Bx:) = im_ext(Ny+1:Ny+ByNx+1:Nx+Bx:);
im_ext(Ny+1+By:Ny+2*ByNx+1+Bx:Nx+2*Bx:) = im_ext(By+1:2*ByBx+1:2*Bx:);
im_ext(1:ByNx+1+Bx:Nx+2*Bx:) = im_ext(Ny+1:Ny+ByBx+1:2*Bx:);
im_ext(Ny+1+By:Ny+2*By1:Bx:) = im_ext(By+1:2*ByNx+1:Nx+Bx:);
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2254 2008-11-18 14:31 bound_extension.m
文件 16812 2010-06-14 14:53 nlmeans_lnla2008_goossens.m
文件 3364 2010-06-14 13:53 psdnoise.m
文件 269256 2005-07-23 12:18 barbara_big.tif
文件 335 2006-04-07 20:43 GetPSNR.m
- 上一篇:三维射线追踪
- 下一篇:遗传算法解决VRP源程序
相关资源
- matlab_OFDM调制解调(来自剑桥大学)
- Matlab路面裂缝识别69319
- 高灵敏度GPS接收机MATLAB仿真,附捕获
- 基于MATLAB的质点弹道计算与外弹道优
- 阵列天线的matlab仿真
- MATLAB 经典程序源代码大全
- MATLAB小波软阈值去噪代码33473
- 天线阵的波束形成在MATLAB仿真程序及
- 非线性SVM算法-matlab实现
- 《MATLAB 智能算法超级学习手册》-程序
- 组合导航matlab程序
- 读取txt文件内容matlab代码实现
- Matlab实现基于相关的模板匹配程序
- matlab优化工具箱讲解
- 基于MATLAB的快速傅里叶变换
- 光纤传输中的分布傅立叶算法matlab实
- 基于matlab的图像处理源程序
- matlab 椭圆拟合程序
- 算术编码解码matlab源代码
- optical_flow 光流法 matlab 实现程序
- 引导图像滤波器 Matlab实现
- 分形几何中一些经典图形的Matlab画法
- OFDM系统MATLAB仿真代码
- SVM工具箱(matlab中运行)
- 图像小波变换MatLab源代码
- LU分解的MATLAB实现
- 冈萨雷斯数字图像处理matlab版(第三
- 替代数据法的matlab程序
- 用matlab实现的多站定位系统性能仿真
- 通过不同方法进行粗糙集属性约简m
评论
共有 条评论