matlab图像轮廓提取与边缘检测代码
时间: 2023-11-28 12:05:01 浏览: 317
matlab 图像边缘检测代码
4星 · 用户满意度95%
以下是MATLAB中图像轮廓提取和边缘检测的代码:
```matlab
% 读取图像
img = imread('image.jpg');
% 灰度化
gray_img = rgb2gray(img);
% 边缘检测
edge_img = edge(gray_img, 'Canny');
% 轮廓提取
contour_img = bwperim(edge_img);
% 显示结果
subplot(1,3,1), imshow(img), title('原图');
subplot(1,3,2), imshow(edge_img), title('边缘检测');
subplot(1,3,3), imshow(contour_img), title('轮廓提取');
```
以上代码中,我们首先读取了一张图像,然后将其转换为灰度图像。接着,我们使用Canny算子进行边缘检测,得到一个二值化的边缘图像。最后,我们使用`bwperim`函数提取边缘图像的轮廓,并将结果显示出来。
阅读全文