matlab边缘提取代码
时间: 2023-11-26 10:47:37 浏览: 90
以下是使用Matlab进行边缘提取的代码示例:
```matlab
% 读取图像
img = imread('example.jpg');
% 转换为灰度图像
gray_img = rgb2gray(img);
% 转换为二值图像
bw_img = imbinarize(gray_img);
% 膨胀操作
se = strel('disk', 2);
dilated_img = imdilate(bw_img, se);
% 边缘检测
edge_img = edge(dilated_img, 'Canny');
% 显示结果
subplot(1, 2, 1), imshow(img), title('原图');
subplot(1, 2, 2), imshow(edge_img), title('边缘提取结果');
```
以上代码中,我们首先读取了一张图像,然后将其转换为灰度图像和二值图像。接着进行膨胀操作,最后使用Canny算法进行边缘检测。最后将原图和边缘提取结果显示在同一张图像上。
阅读全文