• matlab中可用于进行轮廓提取的函数


    本文主要总结一下在matlab中可用于进行轮廓提取的函数。

    1 bwperim

        根据参考资料[2]的提示,可以使用bwperim()函数进行轮廓提取,具体代码如下:

    %读取原图
    im = imread( filepath );
    imshow(im);
    title('原图');

    % 转二值图像
    bw = im2bw( im );

    %轮廓提取
    contour = bwperim(bw);
    figure
    imshow(contour);
    title('轮廓')
        原图和所提取的轮廓分别如图1和图2所示。


                       图1 原图


                        图2 轮廓

    2 edge

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

    %读取原图
    im = imread( filepath );
    imshow(im);
    title('原图');

    % 转二值图像
    bw = im2bw( im );
    % 边界检测
    contour = edge(bw ,'canny');
    figure
    imshow(contour);
    title('边界')
        对图1的检测效果如图3所示:

                           图3 edge检测结果

    参考资料

    [1]轮廓提取

    [2]matlab 二值图像 外轮廓提取

    [3]matlab 二进制图像轮廓提取
    ---------------------
    作者:OneSea-V3.0
    来源:CSDN
    原文:https://blog.csdn.net/Q1302182594/article/details/50394576
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    2020/1/27 代码审计学习-宽字节注入与二次注入
    2020/1/27代码审计学习之SQL注入漏洞
    2020/1/27代码审计学习之审计涉及的超全局变量
    2019总结与最近
    鸽一天
    [极客大挑战 2019]Knife
    [LuoguP1438]无聊的数列(差分+线段树/树状数组)
    [BJWC2018]最长上升子序列
    笙上月
    笔下梅
  • 原文地址:https://www.cnblogs.com/adong7639/p/11213105.html
Copyright © 2020-2023  润新知