用matlab进行拉普拉斯算子锐化图像
时间: 2023-08-26 21:37:08 浏览: 342
MATLAB实现图像锐化
5星 · 资源好评率100%
好的,下面是一个简单的用 MATLAB 进行拉普拉斯算子锐化的例子:
```matlab
% 读入图像
img = imread('example.jpg');
% 转为灰度图像
gray_img = rgb2gray(img);
% 定义拉普拉斯算子模板
laplacian_filter = [0 -1 0; -1 4 -1; 0 -1 0];
% 对图像进行滤波
filtered_img = imfilter(gray_img, laplacian_filter);
% 将滤波结果加回原图像
sharpened_img = imadd(gray_img, filtered_img);
% 显示结果
subplot(1,2,1), imshow(gray_img), title('原图像');
subplot(1,2,2), imshow(sharpened_img), title('锐化后的图像');
```
在这里,我们首先读入了一张彩色图像,并将其转为灰度图像。然后,我们定义了一个 3x3 的拉普拉斯算子模板,并使用 `imfilter` 函数对灰度图像进行滤波。接着,我们将滤波结果加回原图像,得到了锐化后的图像。最后,我们使用 `imshow` 函数显示原图像和锐化后的图像。
阅读全文