在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)
我有一个包含多个二进制对象的二进制矩阵,我想在它们之间建立桥梁。其实我有以下图片:
结果必须是这样的:
对于这个问题,除了循环,还有什么函数或捷径吗?
为此使用词法闭包
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)