fspecial建立高斯高通滤波器代码
时间: 2023-11-12 21:06:37 浏览: 93
高斯滤波代码
下面是使用MATLAB的fspecial函数建立高斯高通滤波器的代码示例:
```matlab
% 创建高斯高通滤波器
sigma = 10; % 高斯核的标准差
size = 31; % 高斯核的大小
h = fspecial('gaussian', size, sigma);
h = 1 - h; % 将高斯核转换为高斯高通滤波器
% 加载图像
img = imread('lena.png');
% 对图像进行滤波
filtered_img = imfilter(img, h);
% 显示原始图像和滤波后的图像
figure;
subplot(1,2,1); imshow(img); title('原始图像');
subplot(1,2,2); imshow(filtered_img); title('滤波后的图像');
```
在上面的代码中,我们首先使用fspecial函数创建一个高斯核,并将其转换为高斯高通滤波器。然后,我们加载一张图像,使用imfilter函数对其进行滤波,最后在一个figure中显示原始图像和滤波后的图像。
阅读全文