sobel算子边缘检测代码 matlab
时间: 2024-06-15 14:07:01 浏览: 115
边缘检测sobel算子
4星 · 用户满意度95%
Sobel算子是一种常用的边缘检测算法,它可以通过计算图像中像素点的梯度来检测出图像中的边缘。在Matlab中,可以使用内置函数`edge`来实现Sobel算子边缘检测。
以下是一个使用Sobel算子进行边缘检测的Matlab代码示例:
```matlab
% 读取图像
img = imread('image.jpg');
% 将图像转换为灰度图
gray_img = rgb2gray(img);
% 使用Sobel算子进行边缘检测
edge_img = edge(gray_img, 'Sobel');
% 显示原始图像和边缘检测结果
subplot(1, 2, 1);
imshow(gray_img);
title('原始图像');
subplot(1, 2, 2);
imshow(edge_img);
title('边缘检测结果');
```
在上述代码中,首先使用`imread`函数读取图像,然后使用`rgb2gray`函数将图像转换为灰度图。接下来,使用`edge`函数进行边缘检测,其中第二个参数指定了使用Sobel算子进行检测。最后,使用`imshow`函数显示原始图像和边缘检测结果。
阅读全文