在matlab中连接两个二进制对象

Connecting two binary objects in matlab

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

结果必须是这样的:

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

为此使用词法闭包

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

尝试使用各种大小的正方形结构元素,直到得到您期望的结果。

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

 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)