matlab给图片添加噪声
时间: 2023-10-25 09:08:07 浏览: 134
图像加噪声matlab实现
5星 · 资源好评率100%
以下是一些添加噪声到图像的示例代码:
高斯噪声:
```matlab
img = imread('image.jpg'); % 读入图像
sigma = 20; % 设置噪声标准差
noise = sigma * randn(size(img)); % 生成高斯噪声
noisy_img = uint8(double(img) + noise); % 添加噪声
imshow(noisy_img); % 显示带噪声的图像
```
椒盐噪声:
```matlab
img = imread('image.jpg'); % 读入图像
p = 0.05; % 设置噪声比例
noise = rand(size(img)); % 生成随机噪声
noisy_img = img; % 复制原始图像
noisy_img(noise < p/2) = 0; % 添加椒噪声
noisy_img(noise > 1-p/2) = 255; % 添加盐噪声
imshow(noisy_img); % 显示带噪声的图像
```
泊松噪声:
```matlab
img = imread('image.jpg'); % 读入图像
lambda = 10; % 设置噪声参数
noise = poissrnd(lambda, size(img)); % 生成泊松噪声
noisy_img = uint8(double(img) + noise); % 添加噪声
imshow(noisy_img); % 显示带噪声的图像
```
注:以上示例代码中,`image.jpg`是需要添加噪声的图像文件名。
阅读全文