How can I fill the gaps in a binary image?
Afficher commentaires plus anciens
I want to fill the gaps in this image and make the edges smooth. With no black islands in the while region or white islands in the black region.
I tried "bwconvhull", but it didn't conserve the shape of the image, it converted the image to a white rectangle-like shape.

Réponses (1)
Guillaume
le 28 Fév 2020
An imclose with a fairly large structuring element might be what you're after, something like:
imclose(yourbinaryimage, strel('disk', 10))
You might want an imopen with a smaller structuring element beforehand to remove the small white isolated islands.
Catégories
En savoir plus sur Images dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!