图像处理5-图片加噪
图像处理系列:
图像处理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-图片加噪相关推荐
- 椒盐噪声及高斯噪声图片加噪python实现(附代码)
椒盐噪声及高斯噪声图片加噪python实现(附代码) 写在前面 这个博客会记录我最近学习的笔记,算是成长记录啦,如果有错误的地方还请指出,这也是学习的过程呀! 椒盐噪声 椒盐噪声又称为脉冲噪声,它是一 ...
- 图像处理--OpenCV实现图像加噪与滤波
前言: Hello大家好,我是Dream. 今天来学习一下如何使用OpenCV实现图像加噪与滤波,欢迎大家一起参与探讨交流~ 本文目录: 一.实验内容 二.实验环境和配置 三.实验原理及操作 1. 添 ...
- 【图像处理】——Python实现图像加噪(随机噪声、椒盐噪声、高斯噪声等)
目录 1.随机噪声 2.椒盐噪声 3.高斯噪声 补充:numpy.clip函数 4.其他噪声 1.随机噪声 随机噪声就是通过随机函数在图像上随机地添加噪声点 随机函数random模块参考:https: ...
- 数据增强方法:图片镜像、图片缩放、图片旋转、加噪点
1.图片镜像 //rotate with mirror #include <iostream> #include <opencv2/opencv.hpp> using name ...
- 图像处理------图像加噪
图像噪声源于现实世界中数字信号总会受到各种各样的干扰,最终接受的图像和源于的数字信号之间总 是存在一定的差异,对于图像噪声,使用均值滤波和中值滤波来消除图像噪声的做法已经是很常见的图 像消噪手段. 一 ...
- python添加图片输出框_python图像处理:怎么给图片加框?
有没有想过可以用python做什么?小编最近就遇到了使用python解决自己的生活问题,给自己的图片加了个边框,感兴趣的一起来看下吧~ Python是一门脚本语言,有着大量的第三方库,下面就利用pil ...
- 图像加噪与滤波【C#】
文章目录 前言 1 图像噪声的成因 2 图像噪声的特征 3 图像的加噪 3.1 椒盐噪声 3.1.1 什么是椒盐噪声 3.1.2 椒盐噪声的产生 3.1.3 实现方法 3.2 高斯噪声 3.2.1 什 ...
- 图像加噪与滤波处理(python+opencv)
效果如下: 代码链接:图像加噪与滤波处理(opencv+python) 主要要求: 编写Python程序实现以下功能: 1. 读入一幅图像. 2. 使用两种不同的方法分别向图像中添加噪声. 3. 输出 ...
- python显示gif图片_Python给gif图片加文字水印
为了成批地给图像增加水印,我们这里用到了枕头模块.它的英文名为pillow.安装它的方式为用cmd命令打开DOS提示符窗口,然后输入pip install pillow即可.就像下面这样: pytho ...
最新文章
- Robotium调用getActivity()导致程序挂起的方法
- 注册与验证码php源代码,PHP验证码处理源代码
- PDF转Word技巧,看这篇足够
- visual studio 代码提示插件_请收好:10 个实用的 VS Code 插件
- Dockerfile中通过ENV指定动态参数在RUN时传递参数(部署后台jar包时指定端口为例)
- 七月在线 《关键点检测概览与环境配置》
- 为什么S/4HANA的生产订单创建后会自动release
- 异步通信在生活中的例子_AJAX简单异步通信实例分析
- 1.3Python快速入门
- 如何删除尾随换行符?
- 远程服务器传数据库,怎样把本机的mysql数据库上传到远程主机上
- Jenkins的系统设置
- ACS与目录服务器进行用户身份控制管理
- shell脚本一键安装jdk
- linux grep -v多个关键字,Linux grep 命令详解
- mysql触发器trigger 实例详解
- 17届智能车竞赛技术报告 | 常熟理工学院-昆承湖二队
- windows内核情景分析--窗口消息
- Stellarium 0.19.0 发布,开源 3D 天象模拟软件
- python适用的操作系统是_python 操作系统和进程
热门文章
- P18~19~20~21-NPC、道具、背包、装备系统
- python3.7安装numpy库和matplotlib库_详解Python中的Numpy、SciPy、MatPlotLib安装与配置
- Arm汇编学习笔记(一)——编写编译并执行简单汇编文件
- decibel,dBm,dBi,dBd
- display:flex 常用
- 定义c语言字符串的三种方法
- android吸附菜单,Android RecycleView实现滑动停止后自动吸附效果
- docker搭建fabric
- 拿到域管权限后的域内网络拓扑
- matlab判断星期几的语句,C语言之根据英文星期首字母来判断星期几