matlab对图像添加混合噪声
时间: 2023-10-20 20:26:13 浏览: 254
图像加噪声matlab实现
5星 · 资源好评率100%
在Matlab中,可以通过以下步骤添加混合噪声到图像中:
1. 读取图像
使用imread函数读取需要添加噪声的图像,例如:
```
img = imread('lena.tif');
```
2. 将图像转换为灰度图像
如果原始图像是彩色图像,需要将其转换为灰度图像:
```
gray_img = rgb2gray(img);
```
3. 添加高斯噪声
使用imnoise函数添加高斯噪声,例如:
```
noisy_img = imnoise(gray_img,'gaussian',0,0.01);
```
其中,'gaussian'表示添加高斯噪声,0表示噪声均值为0,0.01表示噪声方差为0.01。
4. 添加椒盐噪声
使用imnoise函数添加椒盐噪声,例如:
```
noisy_img = imnoise(gray_img,'salt & pepper',0.05);
```
其中,'salt & pepper'表示添加椒盐噪声,0.05表示噪声密度为0.05。
5. 显示图像
使用imshow函数显示添加噪声后的图像,例如:
```
imshow(noisy_img);
```
完整代码如下:
```
img = imread('lena.tif');
gray_img = rgb2gray(img);
noisy_img = imnoise(gray_img,'gaussian',0,0.01);
imshow(noisy_img);
```
阅读全文