MATLAB--数字图像处理 添加椒盐噪声
添加椒盐噪声
椒盐噪声也称为脉冲噪声,是图像中经常见到的一种噪声,它是一种随机出现的白点或者黑点,可能是亮的区域有黑色像素或是在暗的区域有白色像素(或是两者皆有)。盐和胡椒噪声的成因可能是影像讯号受到突如其来的强烈干扰而产生、类比数位转换器或位元传输错误等。例如失效的感应器导致像素值为最小值,饱和的感应器导致像素值为最大值。
方法一:利用imnoise()函数
t=imread('a1.jpg');
subplot(1,2,1),imshow(t),title('原图');
t1=imnoise(t,'salt & pepper',0.1);
subplot(1,2,2),imshow(t1),title('加入噪声密度:0.1的椒盐噪声');
t2=imnoise(t,'salt & pepper',0.2);
figure,subplot(1,2,1),imshow(t2),title('加入噪声密度:0.2的椒盐噪声');
t3=imnoise(t,'salt & pepper',0.3);
subplot(1,2,2),imshow(t3),title('加入噪声密度:0.3的椒盐噪声');
效果图:
注意:
- 噪声类型是 ‘salt & pepper’ 一定注意空格的位置 这里比较严格
- 当噪声类型是’salt & pepper’的时候,第三个参数的意思是噪声密度,比如0.1,那么总像素个数的10%为黑白点,当然是黑点还是白点都是随机的。
方法二:自己构造随机点
image=imread('a1.jpg');
[width,height,z]=size(image);result2=image;
subplot(1,2,1)
imshow(image);
title('原图');%k1、k2作为判断临界点
k1=0.2;
k2=0.2;
%rand(m,n)是随机生成m行n列的矩阵,每个矩阵元素都在0-1之间
%这里k都是0.2,所以小于k的元素在矩阵中为1,反之为0
a1=rand(width,height)<k1;
a2=rand(width,height)<k2;
%合成彩色图像
t1=result2(:,:,1);
t2=result2(:,:,2);
t3=result2(:,:,3);
%分成黑点 白点 随机
t1(a1&a2)=0;
t2(a1&a2)=0;
t3(a1&a2)=0;
t1(a1& ~a2)=255;
t2(a1& ~a2)=255;
t3(a1& ~a2)=255;
result2(:,:,1)=t1;
result2(:,:,2)=t2;
result2(:,:,3)=t3;
subplot(1,2,2)
imshow(result2);
title('加椒盐噪声后');
效果图:
代码说明:
1.c=rand(10,10)
2.a=c<0.2
凡是第一步生成的10*10矩阵中元素小于0.2的元素都变成1,其余为0(和c++的0假1真差不多),这一步就是模拟噪声密度,小于0.2相当于有20%的像素点。
3.b=rand(10,10)<0.2
4.在分别a&b a&~b
a&b:a和b队员元素都为1的时候,则结果为1,反正为0. 显示白点或者黑点
a&~b:a为1 b为0时,结果为1 显示黑点或者白点
这里都是以a为基准,只有a为1的点才可能成为黑白点,而a为1的点就是通过限制临界值获得的,其实就是imnoise中的噪声密度值。
更多
获取更多资料、代码,微信公众号:海轰Pro
回复 海轰 即可
MATLAB--数字图像处理 添加椒盐噪声相关推荐
- 数字图像处理——添加高斯噪声椒盐噪声
数字图像处理--添加高斯噪声&椒盐噪声 本文链接:https://blog.csdn.net/u012936765/article/details/53200918 最近交了数图作业,mark ...
- matlab批量对图片进行添加椒盐噪声并批量保存到文件夹
文章目录 实验结果 实验代码 参考 实验结果 源路径 目标文件(实验结果) 实验代码 椒盐噪声matlab库函数 s = imnoise(A,'salt & pepper',density); ...
- 图像处理:随机添加椒盐噪声和高斯噪声Python
图像处理:随机添加椒盐噪声和高斯噪声Python 目录 图像处理:随机添加椒盐噪声和高斯噪声Python 1.常见的图像噪声 (1)高斯噪声 (2) 椒盐噪声 2.生成图像噪声 (1)高斯噪声 (2) ...
- 图像处理之椒盐噪声的添加与去除
椒盐噪声 什么是椒盐噪声 椒盐噪声,就是椒噪声和盐噪声的混合噪声.其中,椒噪声的椒即是黑胡椒之意,在图像中表现为黑色点斑:而盐噪声则是取自食盐,在图像中表现为白色点状.一般两种噪声在图像中混合出现,表 ...
- MATLAB数字图像处理系统[多功能]
MATLAB数字图像处理系统[多功能] 目录 实验一 MATLAB数字图像处理初步 实验二 图像的代数运算 实验三 图像增强-空间滤波 实验四 图像分割 2 实验一 MATLAB数字图像处理初步 一. ...
- 【基于matlab数字图像处理GUI代码】_数字图像处理考核论文_大作业_项目
基于matlab数字图像处理GUI代码 代码: function varargout = Image_processing_GUI(varargin) % IMAGE_PROCESSING_GUI M ...
- MATLAB说明图像增强,MATLAB数字图像处理(二)图像增强
1 图像增强 1.1 直方图均衡化 对于灰度图像,可以使用直方图均衡化的方法使得原图像的灰度直方图修正为均匀的直方图. 代码如下: 1 2 3I2=histeq( ...
- MATLAB 数字图像处理GUI二值图像实验
电信19-2 翁大弟 摘要 图像信息是人类获取信息的重要来源及利用信息的重要手段,数字图像处理的产生和迅速发展主要受三个因素的影响:一是计算机的发展:二是广泛的农牧业.环境.军事.工业等方面的应用需求 ...
- MATLAB数字图像处理复习概览
MATLAB数字图像处理 第1章 绪论 数字图像的概念 数字图像处理 第2章 数字图像处理基础 数字图像的生成与表示 数字图像的数值描述 第3章 图像基本运算 图像几何变换 几何变换基础 位置变换 几 ...
最新文章
- 玩转高性能超猛防火墙nf-HiPAC
- 人工智能及其应用(第5版).蔡自兴-4章课后习题。【部分参考答案】
- 来客推多用户商城源码哪里下载?多用户多商城模式有哪些盈利模式?
- MFC 加入背景图片并让控件背景透明
- 【Python】从文件中读取数据
- 如何搭建安卓开发持续化集成环境(Ubuntu + Jenkins + SonarQube)
- 申请Let's Encrypt的证书
- 怎么快速了解自己的MySQL服务器?
- 欢迎使用CSDN-markdown编辑器-入门
- android 删除wifi文件在哪里设置,如何删除无线终端的无线配置文件
- 单例模式访问mysql设计类图_如何应用策略设计模式分离JDBC数据库连接中的外部环境信息...
- Presenter层如何高度的复用
- JSK-61 二进制加法【大数】(废除!!!)
- VBScript入门篇
- cnpm 安装文件找不到_技术员修复 win7系统word2013找不到标尺工具的处理办法 -win7系统使用教程...
- 笔记本辐射与日常电器辐射对比
- SuiteScritp 2.0开发实例 自定义工单+领料单 单据流转 打印
- RocketMq部署与使用
- PTF渗透测试框架使用
- 冯建文《数字电路设计》读书笔记