对图像进行高通的高频强调滤波的matlab算法
时间: 2023-11-08 16:05:39 浏览: 100
【老生谈算法】matlab实现对图像进行高通、低通、带通滤波算法.doc
5星 · 资源好评率100%
以下是在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`函数将原始图像和增强后的图像显示出来。
阅读全文