MATLAB向图像添加拉普拉斯噪声代码
时间: 2023-09-12 22:07:29 浏览: 159
基于MATLAB的图像处理算法-图像锐化
以下是MATLAB中向图像添加拉普拉斯噪声的代码:
```matlab
% 读取图像
img = imread('image.jpg');
% 将图像转换为灰度图像
gray_img = rgb2gray(img);
% 计算图像的平均值
mean_val = mean(gray_img(:));
% 计算图像的标准差
std_val = std(double(gray_img(:)));
% 生成拉普拉斯噪声
noise = mean_val + std_val * randn(size(gray_img));
% 将噪声添加到图像中
noisy_img = uint8(double(gray_img) + noise);
% 显示图像
imshow(noisy_img);
```
在此代码中,我们首先读取图像并将其转换为灰度图像。接下来,我们计算图像的平均值和标准差。然后,我们使用randn函数生成与图像大小相同的高斯噪声。最后,我们将噪声添加到原始图像中并显示结果。
阅读全文