how can I fill an object in binary image?
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
after image segmentation I have a binary mask which has some holes on it and I can not fill them with imfill function. do you have any idea for it. I have a database and each one is different from others and the hole location is different. one of this image attached hear
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/157465/image.png)
.
Risposte (1)
Image Analyst
il 28 Ott 2016
The holes aren't really holes but are actually bays at the top and bottom of the image. What you'll have to do to fill those is to draw a line at the top and bottom of the image and call imfill, then erase the lines afterwards.
binaryImage(1,:) = true;
binaryImage(end,:) = true;
binaryImage = imfill(binaryImage, 'holes');
binaryImage(1,:) = false;
binaryImage(end,:) = false;
0 Commenti
Vedere anche
Categorie
Scopri di più su Image Processing and Computer Vision in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!