使用edge函数,调用边缘检测算子,提取一幅灰度图像的边缘 M代码
时间: 2024-02-19 19:01:48 浏览: 87
Matlabshixi.rar_gui edge detection_灰度图像 GUI_边缘检测GUI
以下是使用`edge`函数调用边缘检测算子提取灰度图像边缘的MATLAB代码示例:
```matlab
% 读入灰度图像
img = imread('gray_image.png');
% 使用Sobel算子进行边缘检测
M = edge(img, 'sobel');
% 显示结果
figure, imshow(img), title('原图');
figure, imshow(M), title('边缘图');
```
解释一下这段代码的实现过程:
首先读入一幅灰度图像,然后使用`edge`函数调用Sobel算子进行边缘检测,返回一个二值化的边缘图像。最后将原图和边缘图像分别显示出来,即可观察到提取出来的边缘。`edge`函数还可以调用其他的边缘检测算子,如Canny算子、Prewitt算子等。
阅读全文