matlab函数添加高斯噪声
时间: 2023-10-20 11:08:34 浏览: 120
您可以通过以下代码将高斯噪声添加到Matlab函数中的图像:
```matlab
function noisyImage = addGaussianNoise(image, sigma)
% 生成服从正态分布的高斯噪声
noise = sigma * randn(size(image));
% 将噪声添加到图像上
noisyImage = image + noise;
end
```
这个函数接受两个参数:`image` 是输入的图像,`sigma` 是高斯噪声的标准差。它会生成服从正态分布的高斯噪声,然后将噪声添加到原始图像上,最后返回带有噪声的图像 `noisyImage`。
您可以根据需要调整 `sigma` 的值以控制噪声的强度。较大的 `sigma` 值意味着更强的噪声。
相关问题
matlab中添加高斯噪声的函数
在 Matlab 中,可以使用 imnoise 函数添加高斯噪声。具体实现方法如下:
imnoise(img, 'gaussian', mean, var)
其中,img 表示输入的图像,'gaussian' 表示添加高斯噪声,mean 表示高斯噪声的均值,var 表示高斯噪声的方差。例如,下面的代码会向图像 img 中添加均值为 0、方差为 0.01 的高斯噪声:
imnoise(img, 'gaussian', 0, 0.01)
matlab图像添加高斯噪声
可以使用Matlab内置函数`imnoise`来向图像添加高斯噪声。下面是一个示例代码:
```matlab
% 读入图像
img = imread('lena.png');
% 添加高斯噪声
noisy_img = imnoise(img, 'gaussian', 0, 0.01);
% 显示原始图像和添加噪声后的图像
subplot(1,2,1), imshow(img), title('Original Image');
subplot(1,2,2), imshow(noisy_img), title('Noisy Image');
```
其中,第二个参数`'gaussian'`表示添加高斯噪声,第三个参数`0`表示噪声均值为0,第四个参数`0.01`表示噪声方差为0.01。你可以根据实际需求修改这些参数。