用matlab给图片添加泊松噪声
时间: 2023-10-25 18:08:04 浏览: 81
可以使用Matlab中的imnoise函数来添加泊松噪声。下面是一个简单的例子:
```matlab
% 读取图片
im = imread('image.jpg');
% 添加泊松噪声
im_noisy = imnoise(im, 'poisson');
% 显示图片和添加噪声后的图片
figure;
subplot(1,2,1); imshow(im); title('Original Image');
subplot(1,2,2); imshow(im_noisy); title('Noisy Image');
```
在上面的代码中,我们首先使用`imread`函数读取了一张图片,然后使用`imnoise`函数添加了泊松噪声,并将结果保存在`im_noisy`变量中。最后,我们使用`imshow`函数将原始图片和添加噪声后的图片显示出来。
相关问题
帮我用matlab给一个图片加上泊松噪声
你可以使用 Matlab 自带的 `imnoise` 函数来添加泊松噪声。以下是一个简单的示例代码:
```matlab
% 读取图片
img = imread('your_image.jpg');
% 添加泊松噪声
noisy_img = imnoise(img, 'poisson');
% 显示原始图片和添加噪声后的图片
subplot(1,2,1), imshow(img)
subplot(1,2,2), imshow(noisy_img)
```
其中,`imread` 函数用于读取图片,`imnoise` 函数用于添加噪声。在这里,第二个参数 `'poisson'` 表示添加泊松噪声。最后,`subplot` 和 `imshow` 函数用于显示原始图片和添加噪声后的图片。
matlab给图片添加噪声
以下是一些添加噪声到图像的示例代码:
高斯噪声:
```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`是需要添加噪声的图像文件名。