zoukankan      html  css  js  c++  java
  • 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
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    1062 Talent and Virtue (25 分)
    1083 List Grades (25 分)
    1149 Dangerous Goods Packaging (25 分)
    1121 Damn Single (25 分)
    1120 Friend Numbers (20 分)
    1084 Broken Keyboard (20 分)
    1092 To Buy or Not to Buy (20 分)
    数组与链表
    二叉树
    时间复杂度与空间复杂度
  • 原文地址:https://www.cnblogs.com/adong7639/p/11213105.html
Copyright © 2011-2022 走看看