remove unwanted black pixels from binary image

5 ビュー (過去 30 日間)
Abhinav Singh
Abhinav Singh 2020 年 2 月 24 日
コメント済み: Adam Danz 2020 年 5 月 14 日
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 件のコメント
Rena Berman
Rena Berman 2020 年 5 月 14 日
(Answers Dev) Restored edit
Adam Danz
Adam Danz 2020 年 5 月 14 日
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.

サインインしてコメントする。

回答 (1 件)

Subhadeep Koley
Subhadeep Koley 2020 年 2 月 24 日
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);

カテゴリ

Help Center および File ExchangeImages についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by