源代码:

%噪声抑制
% --- Executes on button press in Noise.
function Noise_Callback(hObject, eventdata, handles)
global x
global p
y=rgb2gray(x);
p = imnoise(y,'salt & pepper',0.1); %加10%的椒盐
axes(handles.axes1);
imshow(p);
g=medfilt2(p);
axes(handles.axes2);
imshow(g);

imnoise用法

在MATLAB中,使用函数imnoise函数来使用噪声污染一幅图像:

g = imnoise(f, type, parameters)

输出:g是被污染的图像

输入:f是输入的原图像,type是加入的噪声类型,parameters是噪声的一些参数:

g=imnoise(f,‘gaussian’,m,var)是将均值为m,方差为var的高斯噪声加到图像f上。m的默认值是0、var默认值是0.01。

g=imnoise(f,‘salt & pepper’,d)用椒盐噪声污染图像f,其中d是噪声密度(即包含噪声值的图像区域的百分比)。因此,大约有d*numel(f)个像素受到污染,默认的噪声密度为0.05。

g=imnoise(f,‘speckle’,var)用方程g=f + n*f将乘性噪声添加到图像f上,其中n是均值为0、方差为var的均匀分布的随机噪声。var的默认值为0.04。

medfilt2用法:

中值滤波是图像处理中的一个常用步骤,它对于斑点噪声(en:speckle noise)和椒盐噪声(en:salt-and-pepper noise)来说尤其有用。保存边缘的特性使它在不希望出现边缘模糊的场合也很有用。当要求在降低噪声的同时要求保持边缘,中值滤波较卷积有更好的效果。

在matlab中,medfilt2函数用于执行二维中值滤波,使用方法如下:
  B = medfilt2(A, [m n]) 
  B = medfilt2(A)
  B = medfilt2(A, ’indexed’, ...)
  其中[m n]表示邻域块的大小,默认值为[3 3]。
  //b=medfilt2(a,[m,n]);
  b是中值滤波后的图象矩阵,a是原图矩阵,m和n是处理模版大小,默认3×3。

MATLAB中基于GUI的噪声抑制imnoise,medfilt2命令相关推荐

  1. matlab kalman 跟踪,Kalman matlab中基于卡尔曼滤波的目标跟踪程序 272万源代码下载- www.pudn.com...

    文件名称: Kalman下载  收藏√  [ 5  4  3  2  1 ] 开发工具: Others 文件大小: 309 KB 上传时间: 2015-05-21 下载次数: 32 提 供 者: he ...

  2. matlab中“存储空间不足,无法处理此命令”

    关于matlab中"存储空间不足,无法处理此命令" 前一段在matlab中绘制三维图片以及处理三维大数据时,电脑上出现了"存储空间不足,无法处理此命令"的提示, ...

  3. matlab怎么美化gui按钮,matlab中美化gui

    10分钟搞定matlabGUI 参考文献: MATLAB程序设计教程 李海涛,邓樱 编著 高等教育出版社,2002 2. 菜单方式 在Matlab的主窗口中,选择File菜单中的New菜单项, 再选择 ...

  4. matlab中bitget函数用法_MATLAB基础函数命令

    1.常用命令 dir:列出当前目录下的所有文件 clc:清除命令窗 clear all:清除环境(从内存中清除所有变量) who:将内存中的当前变量以简单形式列出 close all: 关闭所有的 F ...

  5. matlab中boxplot函数的参数设置_matlab 命令 boxplot

    Matlab中有关boxplot(X)命令的解释:boxplot(X) produces a box and whisker plot for each column of the matrix X. ...

  6. matlab中trapz的用,trapz是matlab中调用那个( )公式的命令

    心理学研现当代究发,中调的起烦恼郁和因.是抑. 儿童学前骨骼弹性大,用那形的主要易变原因是(. 命令儿童学前小肠相比总长度与成人.学习的主段是幼儿运算要手加减.倒着"会以内数的数," ...

  7. matlab中GUI的属性检查器中的XLimMode是什么_如何在Matlab中使用GUI做一个简易音乐播放器? ---- (二)GUIDE...

    咕咕怪由于昨天有重要的事情所以咕了一天的文章 (感觉写得挺基础的,对各个部分有一定了解的童鞋可以直接跳过了解的部分 用Matlab做一个app有几种办法呢? 同样的,帮助文档告诉了我们答案:三种. 英 ...

  8. matlab中基于cdma的锁相环,答辩-基于MATLAB的CDMA通信系统设计与仿真.ppt

    基于MATLAB的CDMA通信系统设计与仿真 目录 研究背景 研究方法 CDMA各部分仿真 CDMA系统仿真总图 结果分析 致谢 * 研究背景 20世纪60年代以来,随着民用通信事业的发展,频带拥挤问 ...

  9. matlab中基于十字形窗口的滤波算法,#215;字形滤波窗口在Matlab自适应中值滤波算法中的应用 - 21ic中国电子网...

    由于种种原因,图像在生成.传输.变换等过程中往往会受到各种噪声的污染,从而导致图像质量退化.噪声信号的滤波是图像处理的基本任务之一,主要有线性滤波和非线性滤波两种方法.线性滤波方法一般具有低通特性,而 ...

  10. matlab figure函数_如何在Matlab中使用GUI做一个简易音乐播放器? ---- (六)控件间的数据传递...

    我纠结了两个星期是否要写这一章-最后决定还是要写一章收尾,来解释其中的控件间的数据传递问题. 在前五篇中,如果有童鞋跟上了我的思路或者做完了这样一个gui,会发现还有一个一直避开的遗留问题,就是将歌曲 ...

最新文章

  1. 中点和中值滤波的区别_滤波器基础知识简介
  2. (转)PHP EOF(heredoc)的使用方法
  3. java怎么进行静态引用_java – 如何解决“无法对非静态字段或方法进行静态引用”?...
  4. 模式识别与机器学习课程笔记——决策树和贝叶斯估计
  5. Qt Load and Save PCL/PLY 加载和保存点云
  6. 标准C函数库的使用方法
  7. win7rc 序列号- 10/21之前
  8. 移动端系列讲解之字体单位
  9. Java实现单例的5种方式
  10. docker学习(1) 安装
  11. 神经网络激活函数与损失函数
  12. 一年披露落地应用27项 IBM区块链只为反哺云业务?
  13. 周末阴雨 在家无事 观《孔子》
  14. 【小程序】安卓端InnerAudioContext无法销毁
  15. 《上瘾:让用户养成使用习惯的四大产品逻辑》读书笔记
  16. Fllutter TabBar中文文字抖动完美解决方案
  17. CISC(复杂指令集)与RISC(精简指令集)的区别
  18. 计算机游戏设计师要学什么,浅析游戏设计师必须学习编程的理由
  19. 软件工程(一)------软件生存周期
  20. ibatis 动态语句拼写心得

热门文章

  1. 上银驱动器使用手册_上银伺服电机调试说明书PPT课件
  2. Acrobat XI的破解补丁amtlib.dll可能的一些问题
  3. 操作系统课设实验五---Nachos文件系统扩展
  4. 将本地电脑文件复制到虚拟机系统中详细方法
  5. Idea 插件:快速JSON转对象
  6. python源码剖析_Python源码剖析-深度探索动态语言核心技术.陈儒.PDF版www.atcpu.com...
  7. 自学笔记-使用MyBatis建立数据库基本连接
  8. 干货分享 ▎软考论文怎么写?
  9. windows启动winload.exe的数字签名错误问题
  10. 大样本OLS模型假设及R实现