高斯-拉普拉斯算子matlab代码
时间: 2024-05-25 22:09:25 浏览: 188
高斯投影正算matlab代码
5星 · 资源好评率100%
高斯-拉普拉斯算子是一种常用的图像增强算法,可以用于边缘检测和轮廓提取。在Matlab中,可以通过以下代码实现高斯-拉普拉斯算子:
```matlab
% 读取图像
img = imread('image.jpg');
% 转换为灰度图像
gray_img = rgb2gray(img);
% 高斯滤波
gaussian_img = imgaussfilt(gray_img, 2);
% 拉普拉斯算子
laplacian_img = del2(gaussian_img);
% 显示结果
subplot(1,2,1);
imshow(gray_img);
title('原图');
subplot(1,2,2);
imshow(laplacian_img);
title('高斯-拉普拉斯算子');
```
其中,`imread`函数用于读取图像,`rgb2gray`函数用于将图像转换为灰度图像,`imgaussfilt`函数用于进行高斯滤波,`del2`函数用于进行拉普拉斯算子处理。最后通过`subplot`和`imshow`函数将原图和处理后的图像进行对比显示。
阅读全文