资源简介
改进的中值滤波程序,测试后能有效滤除各种噪音,如高斯,椒盐等,比单一的中值滤波效果显著,此为中值滤波函数的M文件,用时需要自己编写主程序调用此函数即可。
代码片段和文件信息
%This file includes a function what is named Updated Median Filtering.
%The input should be a picture(g) and the size of moldboard(Smax).
function f=adpmedian(gSmax)
%Smax is the size of filtering moldboard.It must be an odd integer.
if (Smax<=1)|(Smax/2==round(Smax/2))|(Smax~=round(Smax))
error(‘Smax must be an odd integer >1‘);
end
[MN]=size(g);
%Initializing...
f=g;
f( : )=0;
alreadyProcessed=false(size(g));
%Start filtering
for k=3:2:Smax
%k*k Minimum filter
zmin=ordfilt2(g1ones(kk)‘symmetric‘);
%k*k Maximum filter
zmax=ordfilt2(gk*kones(kk)‘symmetric‘);
%k*k Median filter
zmed=medfilt2(g[kk]‘symmetric‘);
%Judge that if Zmed is a pulse
processUsingLevelB=(zmed>amin)&(zmax>zmed)&~alreadyProcessed;
%Judge that if Zxy is a pulse
zB=(g>zmin)&(zmax>g);
outputZxy=processUsingLevelB&zB;
outputZmed=processUsingLevelB&~zB;
f(outputZxy)=g(outputZxy);
f(outputZmed)=zmed(outputZmed);
alreadyProcessed=alreadyProcessed | processUsingLevelB;
if all(alreadyProcessed( : ))
break;
end
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1131 2011-09-17 10:40 adpmedian.m
- 上一篇:光流法——matlab
- 下一篇:利用肤色分割进行人脸检测
相关资源
- 光流法——matlab
- Matlab图像处理——小波变换去噪声、
- Matlab图像处理程序——去噪、边缘增
- 基于Matlab的数字信号处理仿真系统实
- 窗函数法设计FIR数字滤波器Matlab程序
- Matlab实现音频的分贝图
- EM算法完整matlab代码
- 小波融合代matlab源代码
- Gabor滤波特征提取方法 matlab程序
- matlab取目标轮廓坐标
- MATLAB课程设计数字拼图游戏.7z
- 基于BP神经网络的系统建模辨识与预测
- matlab程序之滤波器
- 元胞自动机的Matlab代码.m
- 孤立语音识别
- 语音识别matlab
- 用matlab编写的二维最大熵和最小交叉
- 一维最大熵阈值分割
- 模糊神经网络matlab代码
- 拉普拉斯算法matlab实现
- LBM模拟二维平板流matlab代码
- dwt算法matlab实现
- DE算法MATLAB代码
- NSGA2自定义优化函数MATLAB代码
- SURF等5种特征点检测代码matlab
- 数字图像置乱技术及其Matlab实现
- PLICP和matlabicp代码
- Camshift目标跟踪matlab实现
- QPSK调制解调的MATLAB程序仿真
- 小型火箭Matlab求解
评论
共有 条评论