matlab图像加椒盐噪声
时间: 2023-07-13 19:29:56 浏览: 101
可以使用Matlab自带的imnoise函数来添加椒盐噪声到图像中。以下是一个示例代码:
```matlab
% 读取图像
img = imread('example.jpg');
% 添加椒盐噪声
noisy_img = imnoise(img, 'salt & pepper', 0.02);
% 显示原始图像和添加了噪声的图像
subplot(1, 2, 1);
imshow(img);
title('Original Image');
subplot(1, 2, 2);
imshow(noisy_img);
title('Noisy Image');
```
在上面的代码中,imnoise函数的第一个参数为原始图像,第二个参数为噪声类型,这里选择了'salt & pepper'表示添加椒盐噪声,第三个参数为噪声的密度,这里设置为0.02。你可以根据需要调整密度来控制噪声的强度。
相关问题
matlab怎么加椒盐噪声
可以使用imnoise函数来添加椒盐噪声。该函数的语法如下:
J = imnoise(I, 'salt & pepper', d)
其中,I是输入图像,J是输出图像,'salt & pepper'表示添加椒盐噪声,d是噪声密度,取值范围为[0,1],表示噪声像素所占比例。
例如,以下代码将图像lena.png添加20%的椒盐噪声:
```matlab
I = imread('lena.png');
J = imnoise(I, 'salt & pepper', 0.2);
imshow(J);
```
注意:添加噪声会使图像质量下降,因此需要根据实际需求来确定噪声密度。
matlab增加椒盐噪声,如何用MATLAB给图片加椒盐噪声和滤噪?
可以使用MATLAB中的`imnoise`函数增加椒盐噪声,使用`medfilt2`函数进行中值滤波来去除噪声。
以下是一个示例代码:
```matlab
% 读取图像
img = imread('example.jpg');
% 添加椒盐噪声,噪声密度为0.05
noisy_img = imnoise(img, 'salt & pepper', 0.05);
% 中值滤波,卷积核大小为3x3
filtered_img = medfilt2(noisy_img, [3, 3]);
% 显示图像
subplot(1, 3, 1);
imshow(img);
title('Original Image');
subplot(1, 3, 2);
imshow(noisy_img);
title('Noisy Image');
subplot(1, 3, 3);
imshow(filtered_img);
title('Filtered Image');
```
其中,`imnoise`函数的第二个参数指定噪声类型,第三个参数指定噪声密度;`medfilt2`函数的第二个参数指定卷积核大小。执行上述代码后,会显示原始图像、添加噪声后的图像和去噪后的图像。
阅读全文