Mám binárnu maticu obsahujúcu niekoľko binárnych objektov a chcem medzi nimi premostiť. Vlastne mám nasledujúci obrázok:
Výsledok musí byť takýto:
Existuje pre tento problém nejaká funkcia alebo skratka, iná ako slučky?
odpovede:
2 pre odpoveď č. 1Morfologické 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.