MATLAB添加椒盐噪声使用randn函数的具体步骤
时间: 2023-09-27 09:06:01 浏览: 60
可以按照以下步骤添加椒盐噪声:
1. 读取图像:使用 `imread` 函数读取需要添加噪声的图像。
2. 将图像转换为灰度图像:使用 `rgb2gray` 函数将图像转换为灰度图像。
3. 生成随机数矩阵:使用 `randn` 函数生成与灰度图像大小相同的随机数矩阵,该随机数矩阵的取值范围为 [0, 1]。
4. 设定噪声密度:设定噪声密度,即图像中噪声点(黑色或白色)所占的比例。
5. 将噪声点插入图像:遍历随机数矩阵,当随机数小于噪声密度时,在对应位置插入噪声点。
6. 显示图像:使用 `imshow` 函数显示添加噪声后的图像。
下面是一个示例代码:
```matlab
% 读取图像
img = imread('lena.jpg');
% 将图像转换为灰度图像
gray_img = rgb2gray(img);
% 生成随机数矩阵
noise = randn(size(gray_img));
% 设定噪声密度为 0.1
density = 0.1;
% 将噪声点插入图像
gray_img(noise < density/2) = 0;
gray_img(noise > 1 - density/2) = 255;
% 显示图像
imshow(gray_img);
```
在上面的代码中,我们设定噪声密度为 0.1,即图像中有 10% 的像素点会变成噪声点。`noise < density/2` 表示随机数小于噪声密度的一半,即随机数小于 0.05 的位置插入黑色的噪声点;`noise > 1 - density/2` 表示随机数大于 1 减去噪声密度的一半,即随机数大于 0.95 的位置插入白色的噪声点。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)