Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何利用MATLAB在图像中加入脉冲噪声?_Matlab_Image Processing - Fatal编程技术网

如何利用MATLAB在图像中加入脉冲噪声?

如何利用MATLAB在图像中加入脉冲噪声?,matlab,image-processing,Matlab,Image Processing,对于使用Matlab在图像中添加脉冲噪声,我没有什么困惑和疑问。我读到图像中的冲动分为两类: a) 盐和胡椒(灰度像素等于0或255) b) 随机值脉冲噪声(其中损坏的像素可以有0到255之间的任何值)。 注:我所说的只是灰度图像 到目前为止,我使用Matlab在图像中添加了不同噪声密度的椒盐噪声,使用以下命令: imnoise(image, 'salt & pepper',0.5) 所以我有一个问题: 1) 如何使用Matlab软件在灰度图像中添加随机值脉冲噪声 2) 灰度图像会同时

对于使用Matlab在图像中添加脉冲噪声,我没有什么困惑和疑问。我读到图像中的冲动分为两类:
a) 盐和胡椒(灰度像素等于0或255)
b) 随机值脉冲噪声(其中损坏的像素可以有0到255之间的任何值)。
注:我所说的只是灰度图像

到目前为止,我使用Matlab在图像中添加了不同噪声密度的椒盐噪声,使用以下命令:

imnoise(image, 'salt & pepper',0.5)
所以我有一个问题:
1) 如何使用Matlab软件在灰度图像中添加随机值脉冲噪声

2) 灰度图像会同时被两种噪声污染吗?如果是,那么如何使用Matlab软件


多谢各位

如果我没弄错你的问题,这应该行得通

I = im2double(rgb2gray(imread('peppers.png')));
p = 0.2; % p between 0 and 1
Ir = (I + p*rand(size(I)))/(1+p);
imshow([I Ir])

如果我没弄错你的问题,这应该行得通

I = im2double(rgb2gray(imread('peppers.png')));
p = 0.2; % p between 0 and 1
Ir = (I + p*rand(size(I)))/(1+p);
imshow([I Ir])

请避免使用JS代码段,因为这里无法执行matlab代码。@leonardo您能详细解释以下行吗Ir=(I+p*rand(size(I))/(1+p);兰德是什么?这个状态如何在图像I中添加随机值脉冲噪声?好吧,我没什么。。它将创建随机数矩阵。但是为什么它乘以p,就有(1+p)项呢?Thanks@user36036rand返回间隔(0,1)内单个均匀分布的随机数。更多信息请查看:谢谢。是否有值为0或255的像素?i、 e do random valued noise也可能是固有的椒盐噪声?@user36036像素不知道很遗憾,但NKN对你问题的评论似乎正是你想要的,看看,测试一下。请避免使用JS片段,虽然matlab代码不能在这里执行。@莱昂纳多,你能详细解释一下下面这行吗Ir=(I+p*rand(size(I))/(1+p);兰德是什么?这个状态如何在图像I中添加随机值脉冲噪声?好吧,我没什么。。它将创建随机数矩阵。但是为什么它乘以p,就有(1+p)项呢?Thanks@user36036rand返回间隔(0,1)内单个均匀分布的随机数。更多信息请查看:谢谢。是否有值为0或255的像素?i、 随机值噪声也可能是固有的椒盐噪声吗?@user36036,像素不知道很遗憾,但NKN对您的问题发表的评论似乎正是您要查找的内容,看一看,测试一下。检查文件交换中的此文件:@leonardo您能解释imshow([i Ir])吗。我在谷歌上搜索了一下,发现一个解释是imshow([I Ir])显示了图像I和相关的二维空间参考对象Ir。二维空间参照对象Ir的含义是什么?请检查fileexchange中的此文件:@leonardo您能解释一下imshow([I Ir])吗。我在谷歌上搜索了一下,发现一个解释是imshow([I Ir])显示了图像I和相关的二维空间参考对象Ir。二维空间参照对象Ir的含义是什么?