function f = RAMF(img) %RAMF函数(自适应中值滤波函数):
[Im,In] = size(img);
nmin = 3;
nmax = 9;
Imf = img;
I_ex = [zeros((nmax-1)/2,In+(nmax-1));zeros(Im,(nmax-1)/2),img,zeros(Im,(nmax-1)/2);zeros((nmax-1)/2,In+(nmax-1))];
for x = 1:Im
for y = 1:In
for n = nmin:2:nmax
Sxy = I_ex(x+(nmax-1)/2-(n-1)/2:x+(nmax-1)/2+(n-1)/2,y+(nmax-1)/2-(n-1)/2:y+(nmax-1)/2+(n-1)/2);
Smax = max(max(Sxy));%求出窗口内像素的最大值
Smin = min(min(Sxy));%求出窗口内像素的最小值
Smed = median(median(Sxy));%求出窗口内像素的中值
%判断中值是否是噪声点
if Smed > Smin && Smed < Smax
%若中值既大于最小值又小于最大值,则不是
%是,则退出该if语句,增大窗口尺寸,再次判断
%不是,则判断该点的原值是不是噪声点
if Imf(x,y) <= Smin || Imf(x,y) >= Smax
%若该点的原值既大于最小值又小于最大值,则不是
%不是,则输出原值,即不作处理
%是,则输出中值
Imf(x,y) = Smed;
end
break%有输出则不再进行循环判断
end
end
%当n=max时,输出中值
Imf(x,y) = Smed;
end
end
f = Imf;
end
Matlab科研辅导帮
- 粉丝: 3w+
- 资源: 7815
最新资源
- 含风电光伏光热电站电力系统N-k安全优化调度模型 关键词:N-K安全约束 光热电站 优化调度 参考文档:《光热电站促进风电消纳的电力系统优化调度》参考光热电站模型; 仿真平台: MATLAB +YA
- PCB SCREEN PRINTER电路板丝印机step全套技术资料100%好用.zip
- 大数据存储HBase与Cassandra部署与应用实例-图书管理系统的构建
- 李团结业务招待费申报表20250104.pdf
- 基于python+pyqt5+mysql实现的学生宿舍管理系统源码+GUI界面(高分课设)
- 【DOA估计】基于matlab谱峰搜索传播算子算法PM波达角估计【含Matlab源码 10933期】.zip
- 【尺寸测量】基于matlab医学图像肾结石识别和长度测量(含中值滤波)【含Matlab源码 10922期】.zip
- 【化学】基于matlab迁移活性位点的催化反应过程模拟【含Matlab源码 10932期】.zip
- 【数据驱动】基于matlab动力系统数据驱动学习和控制【含Matlab源码 10925期】.zip
- 【模型控制】基于matlab模型的预测控制应用【含Matlab源码 10928期】.zip
- 【数据分析】基于matlab时域数据分数混沌系统稀疏识别【含Matlab源码 10929期】.zip
- 【数据驱动】基于matlab复杂网络数据驱动控制【含Matlab源码 10923期】.zip
- 【数据驱动】基于matlab概率性能保证的自动控制器调整数据驱动场景优化【含Matlab源码 10931期】.zip
- 【数据驱动】基于matlab动力系统数值分析、DMD和库普曼算子理论【含Matlab源码 10924期】.zip
- rk 3566刷机工具包
- 【数据驱动】基于matlab库普曼算子的凸公式求解数据驱动的最优控制问题【含Matlab源码 10926期】.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈