fill in missing or incorrect data in skeletonized image
Afficher commentaires plus anciens
Hello,
I have a skeletonized line that meanders. However, the corners of the line are eiher missing or are not straight. I was wondering if there was any matlab function or techniques that could be used to either straighten out the corners or a add the missing points. I attached the data for it.
Thank you
Andrew

1 commentaire
darova
le 4 Avr 2020
Do you have any ideas? Attempts?
Réponses (1)
Image Analyst
le 4 Avr 2020
You could remove all single pixels with bwareafilt, then call imdilate with a vertical and horizontal structuring element.
mask = bwareafilt(mask, 4, [2, inf]); % Remove single, 4-connected dots.
mask = imdilate(mask, [1,1,1]); % Widen lines by one pixel on each end.
mask = imdilate(mask, [1;1;1]); % Heighten lines by one pixel on each end.
Catégories
En savoir plus sur Morphological Operations dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!