【问题标题】:Connecting two binary objects in matlab在matlab中连接两个二进制对象
【发布时间】:2015-06-22 08:39:29
【问题描述】:

我有一个包含多个二进制对象的二进制矩阵,我想在它们之间架起桥梁。其实我有如下图:

结果必须是这样的:

对于这个问题,除了循环,还有什么函数或者捷径吗?

【问题讨论】:

    标签: matlab image-processing


    【解决方案1】:

    形态学操作是合适的,但我建议使用线条结构元素,因为您的排列是水平的,并且您不希望线条之间有重叠:

     clear
     clc
     close all
    
     BW = im2bw(imread('Silhouette.png'));
     BW = imclearborder(BW);
    
    
     se = strel('line',10,0); 
     dilateddBW = imdilate(BW,se);       
     img= imerode(BW,se);
    
     figure;
     imshow(img)
    

    【讨论】:

      【解决方案2】:

      为此目的使用形态关闭

      http://www.mathworks.com/help/images/ref/imclose.html

      尝试使用各种尺寸的方形结构元素,直到达到预期效果。

      【讨论】:

        猜你喜欢
        • 2015-06-29
        • 2014-05-02
        • 2010-10-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多