图像处理系列:

图像处理1-经典空间域增强——灰度映射​​​​​​

图像处理2-经典空间域增强——直方图均衡化

图像处理3-经典空间域增强——空域滤波

图像处理4-图像的傅里叶变换

图片加噪

下面利用matlab内置的imnoise函数添加不同种类、参数的噪声。

a.给图片加高斯噪声

代码

首先固定方差为0.01,变化均值,得到系列的图片如图(a);然后固定均值为0,变换方差,得到的系列图片如图(b)。这里的均值和方差的值都是归一化后的值,范围为[0,1].

%高斯噪声
figure(4)%不同均值
subplot(3,3,1)
imshow(img)
xlabel('原图')
for i=1:1:8subplot(3,3,i+1)imgn=imnoise(img,'gaussian',0.01*(i-4));imshow(imgn)xlabel(strcat('高斯噪声(μ=',num2str(0.01*(i-4)),',σ=0.01)'))end
saveas(gcf,'高斯噪声sigma.jpg')
figure(5)%不同方差
subplot(3,3,1)
imshow(img)
xlabel('原图')
for i=1:1:8subplot(3,3,i+1)imgn=imnoise(img,'gaussian',0,0.01*i);imshow(imgn)xlabel(strcat('高斯噪声(μ=0',',σ=',num2str(0.01*i),')'))
end
saveas(gcf,'高斯噪声u.jpg')

效果

不同均值的高斯噪声

(a)高斯噪声(μ=0,变换σ)

不同方差的高斯噪声

(b)高斯噪声(σ=0.01,变换μ)

总结

可以看出对于高斯噪声来说μ值为负图片变暗,为正时图片变量,且随着μ值的增大,亮度的变化也越大;

b.给图片添加椒盐噪声

代码

给图片添加不同SNR值的椒盐噪声,效果如图。

%椒盐噪声
figure(6)
subplot(3,3,1)
imshow(img)
xlabel('原图')
for i=1:1:8%不同SNRsubplot(3,3,i+1)imgn=imnoise(img,'salt & pepper',0.01*i);imshow(imgn)xlabel(strcat('椒盐噪声(SNR=',num2str(0.01*i),')'))
end
saveas(gcf,'椒盐噪声.jpg')

效果

图 给图片添加椒盐噪声

c.给图片添加泊松噪声

泊松产生的原因:图像监测具有颗粒性,这种颗粒性造成了图像对比度的变小以及对图像细节信息的遮盖,我们对这种因为光量子而造成的测量不确定性成造成了泊松噪声。从图中可以看出,添加泊松噪声后的图片有明显的颗粒感。

代码

%泊松噪声
figure(25)
subplot(1,2,1)
imshow(img)
xlabel('原图')
subplot(1,2,2)
imshow(imnoise(img,'poisson'))
xlabel('泊松噪声')
saveas(gcf,'泊松.jpg')

效果

图 给图片添加泊松噪声

d.给图片添加乘性噪声

代码

%乘性噪声
figure(26)
subplot(3,3,1)
imshow(img)
xlabel('原图')
for i=1:1:8%不同方差subplot(3,3,i+1)imgn=imnoise(img,'speckle',0.01*i);imshow(imgn)xlabel(strcat('乘性噪声(方差=',num2str(0.01*i),')'))
end
saveas(gcf,'乘性噪声.jpg')

效果

图 给图片添加乘性噪声

从图6中可以看到,方差越大,图片的颗粒越多。

e.附录

pandas.png

图像处理5-图片加噪相关推荐

  1. 椒盐噪声及高斯噪声图片加噪python实现(附代码)

    椒盐噪声及高斯噪声图片加噪python实现(附代码) 写在前面 这个博客会记录我最近学习的笔记,算是成长记录啦,如果有错误的地方还请指出,这也是学习的过程呀! 椒盐噪声 椒盐噪声又称为脉冲噪声,它是一 ...

  2. 图像处理--OpenCV实现图像加噪与滤波

    前言: Hello大家好,我是Dream. 今天来学习一下如何使用OpenCV实现图像加噪与滤波,欢迎大家一起参与探讨交流~ 本文目录: 一.实验内容 二.实验环境和配置 三.实验原理及操作 1. 添 ...

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

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

  4. 数据增强方法:图片镜像、图片缩放、图片旋转、加噪点

    1.图片镜像 //rotate with mirror #include <iostream> #include <opencv2/opencv.hpp> using name ...

  5. 图像处理------图像加噪

    图像噪声源于现实世界中数字信号总会受到各种各样的干扰,最终接受的图像和源于的数字信号之间总 是存在一定的差异,对于图像噪声,使用均值滤波和中值滤波来消除图像噪声的做法已经是很常见的图 像消噪手段. 一 ...

  6. python添加图片输出框_python图像处理:怎么给图片加框?

    有没有想过可以用python做什么?小编最近就遇到了使用python解决自己的生活问题,给自己的图片加了个边框,感兴趣的一起来看下吧~ Python是一门脚本语言,有着大量的第三方库,下面就利用pil ...

  7. 图像加噪与滤波【C#】

    文章目录 前言 1 图像噪声的成因 2 图像噪声的特征 3 图像的加噪 3.1 椒盐噪声 3.1.1 什么是椒盐噪声 3.1.2 椒盐噪声的产生 3.1.3 实现方法 3.2 高斯噪声 3.2.1 什 ...

  8. 图像加噪与滤波处理(python+opencv)

    效果如下: 代码链接:图像加噪与滤波处理(opencv+python) 主要要求: 编写Python程序实现以下功能: 1. 读入一幅图像. 2. 使用两种不同的方法分别向图像中添加噪声. 3. 输出 ...

  9. python显示gif图片_Python给gif图片加文字水印

    为了成批地给图像增加水印,我们这里用到了枕头模块.它的英文名为pillow.安装它的方式为用cmd命令打开DOS提示符窗口,然后输入pip install pillow即可.就像下面这样: pytho ...

最新文章

  1. Robotium调用getActivity()导致程序挂起的方法
  2. 注册与验证码php源代码,PHP验证码处理源代码
  3. PDF转Word技巧,看这篇足够
  4. visual studio 代码提示插件_请收好:10 个实用的 VS Code 插件
  5. Dockerfile中通过ENV指定动态参数在RUN时传递参数(部署后台jar包时指定端口为例)
  6. 七月在线 《关键点检测概览与环境配置》
  7. 为什么S/4HANA的生产订单创建后会自动release
  8. 异步通信在生活中的例子_AJAX简单异步通信实例分析
  9. 1.3Python快速入门
  10. 如何删除尾随换行符?
  11. 远程服务器传数据库,怎样把本机的mysql数据库上传到远程主机上
  12. Jenkins的系统设置
  13. ACS与目录服务器进行用户身份控制管理
  14. shell脚本一键安装jdk
  15. linux grep -v多个关键字,Linux grep 命令详解
  16. mysql触发器trigger 实例详解
  17. 17届智能车竞赛技术报告 | 常熟理工学院-昆承湖二队
  18. windows内核情景分析--窗口消息
  19. Stellarium 0.19.0 发布,开源 3D 天象模拟软件
  20. python适用的操作系统是_python 操作系统和进程

热门文章

  1. P18~19~20~21-NPC、道具、背包、装备系统
  2. python3.7安装numpy库和matplotlib库_详解Python中的Numpy、SciPy、MatPlotLib安装与配置
  3. Arm汇编学习笔记(一)——编写编译并执行简单汇编文件
  4. decibel,dBm,dBi,dBd
  5. display:flex 常用
  6. 定义c语言字符串的三种方法
  7. android吸附菜单,Android RecycleView实现滑动停止后自动吸附效果
  8. docker搭建fabric
  9. 拿到域管权限后的域内网络拓扑
  10. matlab判断星期几的语句,C语言之根据英文星期首字母来判断星期几