matlab 如何获取图像轮廓

2025-11-19 08:40:15

1、bwperim

    可以使用bwperim()函数进行轮廓提取,具体代码如下:

%读取原图    

im = imread( filepath );                  

imshow(im);    

title('原图');                           

    

% 转二值图像    

bw = im2bw( im );                           

    

 %轮廓提取       

contour = bwperim(bw);                      

figure    

imshow(contour);    

title('轮廓')  

matlab 如何获取图像轮廓

matlab 如何获取图像轮廓

2、edge

    可以借助edge()函数进行边界检测,算子可以选择canny,soble等等。具体代码如下:

%读取原图    

im = imread( filepath );                  

imshow(im);    

title('原图');                           

    

% 转二值图像    

bw = im2bw( im );                           

% 边界检测    

contour = edge(bw ,'canny');    

figure    

imshow(contour);    

title('边界')  

matlab 如何获取图像轮廓

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢