椒盐噪声处理算法matlab代码
时间: 2023-08-03 19:06:51 浏览: 47
以下是一段简单的椒盐噪声处理算法的MATLAB代码:
```matlab
function img_out = salt_and_pepper(img_in, noise_density)
% img_in:输入图像,noise_density:噪声密度
img_out = img_in;
[row, col] = size(img_in);
noise_num = round(row * col * noise_density);
for i = 1:noise_num
x = randi(row, 1);
y = randi(col, 1);
if rand < 0.5
img_out(x, y) = 0; % 盐噪声
else
img_out(x, y) = 255; % 椒噪声
end
end
end
function img_out = median_filter(img_in, filter_size)
% img_in:输入图像,filter_size:滤波器大小
img_out = img_in;
[row, col] = size(img_in);
for i = 1:row - filter_size + 1
for j = 1:col - filter_size + 1
window = img_in(i:i+filter_size-1, j:j+filter_size-1);
img_out(i+floor(filter_size/2), j+floor(filter_size/2)) = median(window(:)); % 中值滤波
end
end
end
```
使用方法:
1. 在MATLAB命令行中输入以下命令,读取待处理图像并显示:
```matlab
img_in = imread('image.jpg');
imshow(img_in);
```
2. 调用 `salt_and_pepper` 函数添加椒盐噪声,例如:
```matlab
img_noisy = salt_and_pepper(img_in, 0.1);
imshow(img_noisy);
```
这里的 `0.1` 表示噪声密度为 10%。
3. 调用 `median_filter` 函数进行中值滤波,例如:
```matlab
img_filtered = median_filter(img_noisy, 3);
imshow(img_filtered);
```
这里的 `3` 表示滤波器大小为 $3 \times 3$。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![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)