matlab实现高频强调滤波的算法
时间: 2023-08-05 22:10:34 浏览: 168
高频提升滤波_matlab源代码.zip
以下是在MATLAB中实现图像高频强调滤波的简单算法:
```
% 读取图像
img = imread('image.jpg');
% 转换为灰度图像
gray_img = rgb2gray(img);
% 设计高通滤波器
h = fspecial('laplacian', 0.5);
% 进行滤波
filtered_img = imfilter(gray_img, h);
% 将滤波后的图像进行调整
enhanced_img = imadjust(filtered_img);
% 显示原始图像和增强后的图像
subplot(1, 2, 1);
imshow(gray_img);
title('原始图像');
subplot(1, 2, 2);
imshow(enhanced_img);
title('高频强调滤波后的图像');
```
这个算法中,首先读取一张彩色图像并将其转换为灰度图像。然后使用`fspecial`函数设计了一个拉普拉斯高通滤波器`h`。接着使用`imfilter`函数对图像进行滤波处理,得到滤波后的图像。然后使用`imadjust`函数对滤波后的图像进行调整,增强对比度等细节。最后使用`subplot`和`imshow`函数将原始图像和增强后的图像显示出来。
阅读全文