matlab对图像使用高通滤波进行边缘检测
时间: 2023-10-06 10:05:50 浏览: 270
MATLAB实现图像去噪 滤波 锐化 边缘检测 源程序代码_matlab
5星 · 资源好评率100%
使用高通滤波对图像进行边缘检测可以使用matlab中的函数fspecial和imfilter。
首先,使用函数fspecial创建一个高通滤波器。例如,可以使用函数fspecial('laplacian')创建一个拉普拉斯滤波器。
接着,使用函数imfilter将高通滤波器应用于图像。例如,可以使用函数imfilter(img, h)将图像img与滤波器h进行卷积运算,从而得到边缘检测后的图像。
以下是一个示例代码:
```
% 读入图像
img = imread('lena.jpg');
% 创建拉普拉斯滤波器
h = fspecial('laplacian');
% 应用滤波器进行边缘检测
filtered_img = imfilter(img, h);
% 显示原始图像和边缘检测后的图像
figure;
subplot(1,2,1); imshow(img); title('Original Image');
subplot(1,2,2); imshow(filtered_img); title('Edge Detection Image');
```
运行以上代码,将显示原始图像和边缘检测后的图像。可以根据需要调整滤波器类型和参数,以获得更好的边缘检测效果。
阅读全文