matlab高通滤波代码
时间: 2023-09-04 22:07:55 浏览: 109
高斯高通滤波matlab代码-SNN:Matlab代码实现了修改后的非局部均值和双向滤波器,如I.Frosio,J.Kautz,《用于图像去噪
以下是一个简单的 MATLAB 高通滤波器示例代码:
```matlab
% 高通滤波器示例代码
% 读取输入图像
I = imread('cameraman.tif');
imshow(I);
% 定义高通滤波器
h = fspecial('unsharp');
% 应用高通滤波器
I_filtered = imfilter(I, h);
% 显示输出图像
imshow(I_filtered);
```
在该示例代码中,我们首先读取了一个输入图像(`cameraman.tif`),然后定义了一个高通滤波器 `h`,并将其应用于输入图像。最后,我们显示了输出图像。
值得注意的是,`fspecial` 函数用于创建各种类型的滤波器,包括高通滤波器。在上述示例中,我们使用了 `fspecial('unsharp')` 创建了一个标准的锐化(unsharp)滤波器,它实际上是一个高通滤波器的变体,用于增强边缘和细节。
您可以根据需要调整滤波器类型和参数,以获得所需的输出效果。
阅读全文