matlab图像不使用函数加椒盐噪声
时间: 2023-09-20 21:08:15 浏览: 74
可以使用Matlab中的随机数函数来生成随机的椒盐噪声,并将其添加到图像中。以下是一个示例代码:
```matlab
% 读取图像
img = imread('example.jpg');
% 获取图像大小
[height, width, ~] = size(img);
% 生成随机噪声
noise = rand(height, width);
salt = noise > 0.98; % 盐噪声
pepper = noise < 0.02; % 椒噪声
% 将盐噪声和椒噪声合并
noise_img = img;
noise_img(salt) = 255; % 白色
noise_img(pepper) = 0; % 黑色
% 显示原始图像和添加了噪声的图像
subplot(1, 2, 1);
imshow(img);
title('Original Image');
subplot(1, 2, 2);
imshow(noise_img);
title('Noisy Image');
```
在上面的代码中,我们首先生成一个与图像大小相同的随机矩阵,然后将其中大于0.98的部分视为盐噪声,小于0.02的部分视为椒噪声。最后,我们将盐噪声和椒噪声合并,并将其添加到原始图像中。你可以根据需要调整随机噪声的阈值来控制噪声的强度。
相关问题
matlab图像加椒盐噪声
可以使用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` 函数在 MATLAB 中给图像添加椒盐噪声。这个函数可以添加多种类型的噪声,包括高斯噪声、椒盐噪声等。下面是一个简单的例子,演示如何在 MATLAB 中添加椒盐噪声:
```matlab
% 读入图像
img = imread('lena.png');
% 添加椒盐噪声
noisy_img = imnoise(img, 'salt & pepper', 0.05);
% 显示原图和添加噪声后的图像
figure;
subplot(1,2,1); imshow(img); title('原图');
subplot(1,2,2); imshow(noisy_img); title('添加椒盐噪声后的图像');
```
在上面的代码中,`imnoise` 函数的第二个参数指定添加的噪声类型为椒盐噪声,第三个参数指定噪声比例为 0.05,即在图像中添加 5% 的椒盐噪声。添加噪声后的图像存储在 `noisy_img` 变量中,可以使用 `imshow` 函数显示原图和添加噪声后的图像。