利用fspecial设计高通滤波器
时间: 2023-10-10 07:09:29 浏览: 114
高速高性能滤波器设计
使用fspecial函数可以设计出各种类型的滤波器,包括高通滤波器。以下是一个简单的示例代码,演示如何使用fspecial设计一个高斯高通滤波器:
```matlab
% 读入图像
img = imread('example.jpg');
% 设计高通滤波器
h = fspecial('gaussian', [5 5], 1);
h = 1 - h; % 将高斯滤波器转化为高通滤波器
% 对图像进行滤波
img_filtered = imfilter(img, h);
% 显示原图和滤波后的图像
subplot(1,2,1), imshow(img), title('Original Image');
subplot(1,2,2), imshow(img_filtered), title('Filtered Image');
```
在这个示例中,我们首先读入了一张图像,然后使用fspecial函数设计了一个5x5的高斯滤波器,并将其转化为高通滤波器。最后利用imfilter函数对图像进行滤波,并将原图和滤波后的图像显示在同一张图上,以便比较它们的不同。
阅读全文