remove unwanted black pixels from binary image

4 visualizzazioni (ultimi 30 giorni)
Abhinav Singh
Abhinav Singh il 24 Feb 2020
Commentato: Adam Danz il 14 Mag 2020
I have a binary image of a zebra fish. im trying to segment the fish but im getting the unwanted black pixels from the image. Im attaching two images- one with unwanted black pixels and one without unwanted black pixels.
  5 Commenti
Rena Berman
Rena Berman il 14 Mag 2020
(Answers Dev) Restored edit
Adam Danz
Adam Danz il 14 Mag 2020
Copy of question
I have a binary image of a zebra fish. im trying to segment the fish but im getting the unwanted black pixels from the image. Im attaching two images- one with unwanted black pixels and one without unwanted black pixels.

Accedi per commentare.

Risposte (1)

Subhadeep Koley
Subhadeep Koley il 24 Feb 2020
It is difficult to fill the binary image exactly as you want but twaeking the various parameters of the function bwmorph we can go pretty close. Perform the following operations on your binary image.
b = bwmorph(b, 'close', Inf);
b = imfill(b,'holes');
se = strel('line', 8, 30);
b = imerode(b, se);
b = bwmorph(b, 'majority', Inf);
figure; imshow(b);

Categorie

Scopri di più su Images in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by