matlab给图像添加高斯噪声
时间: 2023-07-30 13:07:00 浏览: 104
您可以使用以下代码在 MATLAB 中给图像添加高斯噪声:
```matlab
% 读取图像
img = imread('your_image.jpg');
% 设定噪声参数
mean = 0; % 均值
variance = 0.01; % 方差
% 生成高斯噪声
noise = sqrt(variance) * randn(size(img)) + mean;
% 添加噪声
noisy_img = uint8(double(img) + noise);
% 显示图像
imshow(noisy_img);
```
在上面的代码中,您需要将 `your_image.jpg` 替换为您要添加噪声的图像的文件名。您可以通过调整 `mean` 和 `variance` 参数来控制噪声的强度。
相关问题
matlab对图像添加高斯噪声的代码
Matlab中添加高斯噪声到图像通常使用imnoise函数,它允许你生成各种类型的随机噪声,包括高斯噪声。以下是一个简单的例子:
```matlab
% 加载示例图像
img = imread('peppers.png'); % 替换为你需要处理的图片文件名
% 定义噪声参数(均值为0,标准差控制噪声强度)
sigma = 5; % 高斯噪声的标准差
% 添加高斯噪声
noisy_img = imnoise(img, 'gaussian', 0, sigma);
% 显示原图和添加噪声后的图像
figure;
subplot(1, 2, 1), imshow(img);
title('Original Image');
subplot(1, 2, 2), imshow(noisy_img);
title(['Noisy Image with Gaussian Noise (Sigma = ') num2str(sigma) ']');
% 保存结果
imwrite(noisy_img, 'noisy_peppers.png'); % 可选操作,保存噪声图像
```
在这个代码里,`sigma`决定了噪声的强度,数值越大,噪声越明显。如果你想自定义噪声的分布或其他参数,你可以查阅imnoise函数的帮助文档。
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');
```
阅读全文