matlab低通滤波器处理图像
时间: 2023-07-12 15:14:26 浏览: 94
低通滤波实现图像增强和小波滤波器去噪增强变换,基于小波变换的图像去噪,matlab
5星 · 资源好评率100%
在MATLAB中,可以使用以下步骤进行低通滤波器处理图像:
1. 读取图像并将其转换为灰度图像。
```matlab
img = imread('image.jpg');
gray_img = rgb2gray(img);
```
2. 创建低通滤波器。
在MATLAB中,可以使用“fspecial”函数创建低通滤波器。此函数的第一个参数指定要创建的滤波器的类型(例如,'average'表示平均滤波器)。第二个参数是一个矩阵,它指定滤波器的大小。以下是创建一个3x3平均滤波器的示例代码:
```matlab
filter_size = 3;
h = fspecial('average', [filter_size filter_size]);
```
3. 应用滤波器。
使用“imfilter”函数将低通滤波器应用于图像。以下是代码示例:
```matlab
filtered_img = imfilter(gray_img, h);
```
4. 显示结果。
可以使用“imshow”函数显示原始图像和滤波后的图像。以下是代码示例:
```matlab
subplot(1,2,1);
imshow(gray_img);
title('Original Image');
subplot(1,2,2);
imshow(filtered_img);
title('Filtered Image');
```
阅读全文