资源简介
针对椒盐和高斯混合噪声进行处理,采用自适应中值和修正的阿尔法等多种方法处理,代码比较简单,自带函数和测试图片,相对路径可直接运行。
代码片段和文件信息
function f = adpmedian(g Smax)
%ADPMEDIAN Perform adaptive median filtering.
% F = ADPMEDIAN(G SMAX) performs adaptive median filtering of
% image G. The median filter starts at size 3-by-3 and iterates up
% to size SMAX-by-SMAX. SMAX must be an odd integer greater than 1.
% Copyright 2002-2004 R. C. Gonzalez R. E. Woods & S. L. Eddins
% Digital Image Processing Using MATLAB Prentice-Hall 2004
% $Revision: 1.5 $ $Date: 2003/11/21 14:19:05 $
% SMAX must be an odd positive integer greater than 1.
if (Smax <= 1) | (Smax/2 == round(Smax/2)) | (Smax ~= round(Smax))
error(‘SMAX must be an odd integer > 1.‘)
end
[M N] = size(g);
% Initial setup.
f = g;
f(:) = 0;
alreadyProcessed = false(size(g));
% Begin filtering.
for k = 3:2:Smax
zmin = ordfilt2(g 1 ones(k k) ‘symmetric‘);
zmax = ordfilt2(g k * k ones(k k) ‘symmetric‘);
zmed = medfilt2(g [k k] ‘symmetric‘);
processUsingLevelB = (zmed > zmin) & (zmax > zmed) & ...
~alreadyProcessed;
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
% Output zmed for any remaining unprocessed pixels. Note that this
% zmed was computed using a window of size Smax-by-Smax which is
% the final value of k in the loop.
f(~alreadyProcessed) = zmed(~alreadyProcessed);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1572 2015-05-17 14:38 matlab椒盐和高斯噪声滤波\adpmedian.m
文件 318 2015-05-20 21:29 matlab椒盐和高斯噪声滤波\alphatrim.m
文件 296 2015-05-20 21:29 matlab椒盐和高斯噪声滤波\changeclass.m
文件 714 2015-05-20 20:23 matlab椒盐和高斯噪声滤波\DIP5_Task1.m
文件 884 2015-05-22 00:52 matlab椒盐和高斯噪声滤波\DIP5_Task2.m
文件 868 2015-05-22 00:52 matlab椒盐和高斯噪声滤波\DIP5_Task2_2.m
文件 1098 2015-05-22 00:52 matlab椒盐和高斯噪声滤波\DIP5_Task2_3.m
文件 59991 2010-11-01 19:42 matlab椒盐和高斯噪声滤波\Lena.jpg
目录 0 2015-07-07 23:43 matlab椒盐和高斯噪声滤波
----------- --------- ---------- ----- ----
65741 9
- 上一篇:背景差分 matlab 代码
- 下一篇:平方根无迹卡尔曼滤波算法程序
相关资源
- 背景差分 matlab 代码
- 最小二乘椭圆拟合matlab
- matlab 螺旋波模拟程序,基于FHN模型
- 清扫机器人路径规划算法仿真
- 基于MATLAB中级联分类器的人脸五官分
- 基于人工神经网络的信号预测在Matl
- 牛顿法matlab程序
- 共轭梯度法相关matlab程序
- 用matlab编写的小动画程序钟摆
- 基于改进遗传算法的路径规划MATLAB实
- RANSAC去除误匹配算法
- MATLAB图像二值化程序源代码
- 伪彩色 MATLAB代码
- (eWiley) Optimum Array Processing最优阵列
- Matlab 图像链码获取
- 任意大小矩阵的zigzag排序Matlab程序
- matlab图像拼接算法
- matlab求解共线方程公式以及生成等高
- 有关emd分解的matlab源程序
- 离散粒子群算法DPSOMatlab代码
- Hata传播模型Matlab代码
- 基于matlab的汉字识别系统和
- matlab批量读入excel表格,可以读文件和
- matlab画ROC曲线
- matlab计算表面曲率
- 禁忌搜索解决背包问题matlab
- 蚁群算法解决背包问题matlab
- matlab遗传算法解决背包问题
- matlab实现meanshift图像分割
- MATLAB常规均匀圆阵波束形成
评论
共有 条评论