matlab实现均值滤波和中值滤波,拉普拉斯算子
时间: 2023-10-25 08:09:31 浏览: 70
均值滤波和中值滤波是常见的图像处理方法之一,而拉普拉斯算子则是一种边缘检测算子。
下面是Matlab代码实现:
均值滤波:
```matlab
I = imread('input.jpg'); % 读取图像
[m,n] = size(I); % 获取图像大小
J = zeros(m,n); % 创建输出图像
for i = 2:m-1
for j = 2:n-1
% 对每个像素点周围的8个像素进行均值计算
J(i,j) = (I(i-1,j-1) + I(i-1,j) + I(i-1,j+1) + I(i,j-1) + I(i,j) + I(i,j+1) + I(i+1,j-1) + I(i+1,j) + I(i+1,j+1))/9;
end
end
imshow(uint8(J)); % 显示输出图像
```
中值滤波:
```matlab
I = imread('input.jpg'); % 读取图像
[m,n] = size(I); % 获取图像大小
J = zeros(m,n); % 创建输出图像
for i = 2:m-1
for j = 2:n-1
% 对每个像素点周围的8个像素进行排序并取中位数
temp = sort([I(i-1,j-1) I(i-1,j) I(i-1,j+1) I(i,j-1) I(i,j) I(i,j+1) I(i+1,j-1) I(i+1,j) I(i+1,j+1)]);
J(i,j) = temp(5);
end
end
imshow(uint8(J)); % 显示输出图像
```
拉普拉斯算子:
```matlab
I = imread('input.jpg'); % 读取图像
[m,n] = size(I); % 获取图像大小
J = zeros(m,n); % 创建输出图像
for i = 2:m-1
for j = 2:n-1
% 对每个像素点周围的8个像素进行加权差分
J(i,j) = 5*I(i,j) - I(i-1,j) - I(i+1,j) - I(i,j-1) - I(i,j+1);
end
end
imshow(uint8(J)); % 显示输出图像
```
以上代码中,`I`为输入图像,`J`为输出图像。`imshow`函数用于显示图像,`uint8`函数将图像数据类型转换为8位无符号整数。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)