/ / Spojenie dvoch binárnych objektov v prostredí Matlab - Matlab, spracovanie obrazu

Pripojenie dvoch binárnych objektov v MATLAB - MATLAB, spracovanie obrazu

Mám binárnu maticu obsahujúcu niekoľko binárnych objektov a chcem medzi nimi premostiť. Vlastne mám nasledujúci obrázok:

štartovací bod

Výsledok musí byť takýto:

výsledok

Existuje pre tento problém nejaká funkcia alebo skratka, iná ako slučky?

odpovede:

2 pre odpoveď č. 1

Morfologické operácie sú vhodné, ale navrhol by som prvok štruktúrovania linky, pretože vaše usporiadanie je horizontálne a nechcete prekrývať medzi riadkami:

 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)

0 pre odpoveď č. 2

Použite na tento účel morfologický záver

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

Skúste použiť štvorcový štruktúrovaný prvok rôznych veľkostí, až kým nedostanete to, čo očakávate.