matlab为图片添加高斯噪声
时间: 2024-10-22 09:15:33 浏览: 111
Matlab添加高斯噪声
在MATLAB中,可以使用`imnoise`函数给图片添加高斯噪声。高斯噪声是一种随机噪声,它的强度分布服从高斯分布,通常用于模拟现实世界中的信号噪声。以下是基本步骤:
1. 加载图片:首先,你需要加载一张图片,例如使用`img = imread('your_image.jpg')`。
2. 创建高斯噪声:通过指定均值(mean)和标准差(stddev),创建一个与原始图像大小相同的高斯矩阵。比如,`gaussianNoise = imgaussnuc(img, stdDev)`。
3. 添加噪声:将高斯噪声添加到原始图像上,生成带噪声的新图像。这一步通常使用`out = imnoise(img, 'gaussian', mean, stdDev)`完成。
4. 可视化结果:最后,你可以使用`imshow`函数查看添加噪声后的图像,如`imshow(out)`。
下面是一个完整的示例代码片段:
```matlab
% 加载图像
img = imread('your_image.jpg');
% 设置噪声参数
mean = 0; % 高斯噪声平均值,默认为0
stdDev = 0.1; % 高斯噪声的标准偏差
% 添加高斯噪声
noisy_img = imnoise(img, 'gaussian', mean, stdDev);
% 显示原图和添加噪声后的图像
subplot(1,2,1), imshow(img), title('Original Image');
subplot(1,2,2), imshow(noisy_img), title('Image with Gaussian Noise');
% 保存噪声图像
imwrite(noisy_img, 'noisy_image.jpg');
```
阅读全文