matlab怎么给图片加入噪声
时间: 2024-09-09 22:05:20 浏览: 42
基于matlab给图片添加了正弦噪声,消除噪声
5星 · 资源好评率100%
在MATLAB中给图片加入噪声,可以使用内置函数如`imnoise`来实现。该函数能够将噪声添加到图像中,并且支持多种噪声类型。以下是一个基本的示例,展示了如何使用`imnoise`函数给图像添加高斯噪声:
```matlab
% 读取一张图像
I = imread('example.jpg');
% 将图像转换为灰度图(如果它不是灰度图)
I_gray = rgb2gray(I);
% 使用imnoise函数添加高斯噪声
% 第一个参数为图像变量,第二个参数为噪声类型('gaussian'表示高斯噪声),第三个和第四个参数分别为均值和标准差
I_noisy = imnoise(I_gray, 'gaussian', 0, 0.01);
% 显示原始图像和加入噪声后的图像
figure;
subplot(1,2,1), imshow(I_gray), title('Original Image');
subplot(1,2,2), imshow(I_noisy), title('Image with Gaussian Noise');
```
以上代码首先读取了一个图像文件,并将其转换为灰度图像(如果原始图像是彩色的)。然后,使用`imnoise`函数添加了高斯噪声,其中均值设为0,标准差设为0.01。最后,展示了原始图像和添加噪声后的图像。
除了高斯噪声,`imnoise`还支持其他类型的噪声,如'poisson'(泊松噪声)、'salt & pepper'(椒盐噪声)和'speckle'(斑点噪声)等。
阅读全文