matlab中用拉普拉斯高斯算子检测图像 rice.png 的边缘,显示代码
时间: 2024-06-12 13:07:13 浏览: 171
matlab 图像边缘检测代码
4星 · 用户满意度95%
以下是使用拉普拉斯高斯算子在 MATLAB 中检测图像 rice.png 的边缘的代码:
```matlab
% 读取图像
rice = imread('rice.png');
% 显示原始图像
subplot(1,2,1);
imshow(rice);
title('Original Image');
% 定义拉普拉斯高斯算子模板
laplacian = [0, 1, 0; 1, -4, 1; 0, 1, 0];
% 使用 imfilter 函数对图像进行卷积操作
edge_image = imfilter(rice, laplacian, 'replicate');
% 显示边缘检测后的图像
subplot(1,2,2);
imshow(edge_image, []);
title('Edge Detection using Laplacian of Gaussian Operator');
```
以上代码中,我们首先读取了图像 `rice.png`,然后使用 `imshow` 函数显示原始图像。接着,我们定义了拉普拉斯高斯算子的模板,并使用 `imfilter` 函数对图像进行卷积操作,得到边缘检测后的图像。最后,我们使用 `imshow` 函数将边缘检测后的图像显示出来。
阅读全文