matlab图像添加高斯噪声
时间: 2023-07-13 19:09:17 浏览: 66
可以使用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。你可以根据实际需求修改这些参数。
相关问题
matlab函数添加高斯噪声
您可以通过以下代码将高斯噪声添加到Matlab函数中的图像:
```matlab
function noisyImage = addGaussianNoise(image, sigma)
% 生成服从正态分布的高斯噪声
noise = sigma * randn(size(image));
% 将噪声添加到图像上
noisyImage = image + noise;
end
```
这个函数接受两个参数:`image` 是输入的图像,`sigma` 是高斯噪声的标准差。它会生成服从正态分布的高斯噪声,然后将噪声添加到原始图像上,最后返回带有噪声的图像 `noisyImage`。
您可以根据需要调整 `sigma` 的值以控制噪声的强度。较大的 `sigma` 值意味着更强的噪声。
matlab给图像添加高斯噪声
您可以使用以下代码在 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` 参数来控制噪声的强度。