from:https://www.jianshu.com/p/67f909f3d0ce

在图像处理的过程中,一般情况下都进行图像增强,图像增强主要包括“空域增强”和“频域增强”, 空域增强包括平滑滤波和锐化滤波。

平滑滤波,就是将图像模糊处理,减少噪声。那么在滤波之前,首先需要了解一下噪声的种类,行成原因以及各种的特点。

噪声可能来自于开始的图像采集,量化或者后续的图像编码压缩传送过程,根据具体的离散性和随机性主要讲噪声分成三类:'gaussian'、'poisson'、'salt&pepper'。下面我将具体分析三者的差异

一、高斯白噪声(gaussian)

高斯白噪声,在百度的定义为幅度分布服从高斯分布,概率谱分布服从均匀分布。白光是所有颜色光的集合,而白噪声也可以理解成在频谱上分布丰富,且在功率谱上趋近于常值。频域有限,时域无限,那么也就是说,它在任何时刻出现的噪声幅值都是随机的。高斯分布也称正态分布,有均值和方差两个参数,均值反应了对称轴的方位,方差表示了正态分布曲线的胖瘦。高斯分布是最普通的噪声分布。

在MATLAB中 有用于创建噪声的函数,调用格式为J=imnoise(I,type),例子如下:

clear all

>> i=imread('god.jpeg');

>> j=imnoise(i,'gaussian');

>> j1=imnoise(i,'gaussian',0,0.05);

>> j2=imnoise(i,'gaussian',0,0.2);

>> figure

>> subplot(2,2,1),imshow(i);

>> xlabel('原图像');

>> subplot(2,2,2),imshow(j1);

>> xlabel('高斯白噪声,方差=0.05');

>> subplot(2,2,3),imshow(j);

>> xlabel('高斯白噪声,默认方差');

>> subplot(2,2,4),imshow(j2);

>> xlabel('高斯白噪声,方差=0.2');

上段代码即对图像进行了 不同方差参数的 高斯加噪,

从图像中可以看出,方差参数越大,图像越模糊。

二、泊松噪声

何为泊松噪声,就是符合泊松分布的噪声模型,泊松分布适合于描述单位时间内随机事件发生的次数的概率分布。如某一服务设施在一定时间内受到的服务请求的次数,电话交换机接到呼叫的次数、汽车站台的候客人数、机器出现的故障数、自然灾害发生的次数、DNA序列的变异数、放射性原子核的衰变数等等

了解了泊松分布数学模型,那什么是泊松噪声、以及为什么会图像会出现泊松噪声呢?由于光具有量子特效,到达光电检测器表面的量子数目存在统计涨落,因此,图像监测具有颗粒性,这种颗粒性造成了图像对比度的变小以及对图像细节信息的遮盖,我们对这种因为光量子而造成的测量不确定性成为图像的泊松噪声。

泊松噪声一般在亮度很小或者高倍电子放大线路中出现。具体调用格式如下:

clear all

>> i=imread('god.jpeg');

>> j=imnoise(i,'poisson');

>> figure

>> subplot(1,2,1),imshow(i);

>> xlabel('原图');

>> subplot(1,2,2),imshow(j);

>> xlabel('poisson加噪');

三、椒盐噪声

何为椒盐噪声,椒盐噪声又称脉冲噪声,它随机改变一些像素值,是由图像传感器,传输信道,解码处理等产生的黑白相间的亮暗点噪声。椒盐噪声往往由图像切割引起。具体调用格式如下:

>> clear all

>> i=imread('god.jpeg');

>> i=imread('god.jpeg');

>> j=imnoise(i,'salt & pepper',0.05);

>> j1=imnoise(i,'salt & pepper',0.2);

>> j2=imnoise(i,'salt & pepper',0.5);

>> figure

>> subplot(2,2,1),imshow(i);

>> xlabel('原图');

>> subplot(2,2,2),imshow(j);

>> xlabel('d=0.05');

>> subplot(2,2,3),imshow(j1);

>> xlabel('d=0.2');

>> subplot(2,2,4),imshow(j2);

>> xlabel('d=0.5');

从上图可以看出,噪声密度d越大,对图像的影响也就越大,一般l大约影响d*numel(I)个像素。

四、总结

下面对一副图像分别添加gaussian、poisson、salt&pepper噪声。

>> clear all

>> i=imread('god.jpeg');

>> j=imnoise(i,'gaussian',0,0.025);

>> j1=imnoise(i,'salt & pepper',0.025);

>> j2=imnoise(i,'poisson');

>> figure

>> subplot(2,2,1),imshow(i);

>> xlabel('原图');

>> subplot(2,2,2),imshow(j);

>> xlabel('gaussian');

>> subplot(2,2,3),imshow(j1);

>> xlabel('salt & pepper');

>> subplot(2,2,4),imshow(j2);

>> xlabel('poisson');

由此可见,椒盐噪声的强度最大,但是噪声分布最稀松。

浅析“高斯白噪声”,“泊松噪声”,“椒盐噪声”的区别相关推荐

  1. 常见的噪声:高斯、泊松和椒盐噪声

    常见的噪声:高斯.泊松和椒盐噪声以及代码实现 转载的地址:https://www.jianshu.com/p/67f909f3d0ce 转载的地址:https://www.cnblogs.com/su ...

  2. 数字图像处理——添加高斯噪声椒盐噪声

    数字图像处理--添加高斯噪声&椒盐噪声 本文链接:https://blog.csdn.net/u012936765/article/details/53200918 最近交了数图作业,mark ...

  3. matlab加有色噪声,这么讲解高斯白噪声,还有色噪声,谁都会懂

    原标题:这么讲解高斯白噪声,还有色噪声,谁都会懂 百度百科上解释为 "高斯白噪声,幅度分布服从高斯分布,功率谱密度服从均匀分布",听起来有些晦涩难懂,下面结合例子通俗而详细地介绍一 ...

  4. 高斯噪声、高斯白噪声、SNR、噪声方差

    如何用matlab 产生 均值为0,方差为5的高斯噪声 2011-07-15 19:36 y=randn(1,2500); y=y/std(y); y=y-mean(y); a=0; b=5; y=a ...

  5. 图像噪声-椒盐噪声高斯噪声(待补充)

    噪声 加性噪声一般指热噪声.散弹噪声等,它们与信号的关系是相加,不管有没有信号,噪声都存在. 高斯白噪声包括热噪声和散粒噪声.在通信信道测试和建模中,高斯噪声被用作加性白噪声以产生加性白高斯噪声. 加 ...

  6. 图像噪声种类--高斯噪声 椒盐噪声

    图像噪声是指存在于图像数据中的不必要的或多余的干扰信息,图像噪声的产生来自图像获取中的环境条件和传感元器件自身的质量,图像在传输过程中产生图像噪声的主要因素是所用的传输信道收到了噪声的污染. 在MAT ...

  7. 高斯噪声,椒盐噪声的思想及多种噪声的实现

    图像噪声: 概念: • 图像噪声是图像在获取或是传输过程中受到随机信号干扰,妨碍人们对图像理解及分析处理 的信号. • 很多时候将图像噪声看做多维随机过程,因而描述噪声的方法完全可以借用随机过程的描述 ...

  8. 【图像处理】——Python实现图像加噪(随机噪声、椒盐噪声、高斯噪声等)

    目录 1.随机噪声 2.椒盐噪声 3.高斯噪声 补充:numpy.clip函数 4.其他噪声 1.随机噪声 随机噪声就是通过随机函数在图像上随机地添加噪声点 随机函数random模块参考:https: ...

  9. [转载] opencv-python:13_图像噪声(噪声的概念、椒盐噪声、高斯噪声、使用python给图像添加噪声)

    参考链接: Python OpenCV 基础 0: imshow 显示图像 图像噪声 学习两种图像噪声,即椒盐噪声和高斯噪声.使用python实现给图像添加椒盐噪声和高斯噪声 一.噪声的概念 在噪声的 ...

最新文章

  1. 成功计算出文本类单词的概率
  2. 【转帖】Windows下PostgreSQL安装图解
  3. 使用Nomad构建弹性基础架构: 作业生命周期
  4. VMware 扩展磁盘容量
  5. c# xml的增删改查操作 xmlDocument 的用法
  6. 树莓派第一次开机自动连接WIFI(不用显示屏方法)
  7. codevs 1028 花店橱窗布置 (KM)
  8. 自动化要不要学python-老男孩linux自动化运维|做人工智能为什么要学Python呢?
  9. Elasticsearch 的使用,看这一篇就够了!
  10. Android之利用SharedPreferences进行简单数据存储
  11. iPhone 12或支持全新短距离WiFi标准 数据传输更快
  12. cad lisp 两侧偏移并删除_CAD做钣金件展开的原理你知道吗?
  13. Docker三剑客之Compose
  14. angular1.x todolist 实现
  15. 结构化数据上的机器学习大杀器XGBoost
  16. C语言中结构化数据(变量,指针,数组,字符串,结构体和联合)的内存表示
  17. Vue 项目优化,持续更新...
  18. UVA1218 完美的服务 Perfect Service
  19. 电瓶车.20180809
  20. /项目3-分数类中的运算符重载

热门文章

  1. linux 复制指定目录下的全部文件到另一个目录中,linux cp 文件夹
  2. navigator.geolocation的应用 - 将定位信息显示在百度地图上
  3. 如何将拷贝过来的数据 *.ibd 文件生效
  4. python 发送邮件的两种方式【终极篇】
  5. SOA架构设计经验分享—架构、职责、数据一致性
  6. 下一步工作的一些思考和问题
  7. 老陈学 C++ 序列之二: 友元函数
  8. freemarker 从 spring boot execute jar可执行jar中访问模板文件
  9. PetaPoco初体验(转)
  10. 背景图片适应屏幕百分百