Deleting objects from a binary image.

1 回表示 (過去 30 日間)
rupam baruah
rupam baruah 2016 年 3 月 21 日
コメント済み: Image Analyst 2019 年 4 月 18 日
Hello everyone. I have a binary image with different objects. In the image I want to remove 5th, 13th, and 20th objects. How can I remove it. Thnks.

採用された回答

Matthew Eicholtz
Matthew Eicholtz 2016 年 3 月 21 日
L = bwlabel(bw); %where bw is your binary image
bw2 = bw; %copy of binary image
bw2(L==5) = 0; %deletes the 5th object
  2 件のコメント
Shikhar Ghimire
Shikhar Ghimire 2019 年 4 月 18 日
It doesn't work on mine
Image Analyst
Image Analyst 2019 年 4 月 18 日
Try my answer below. If that doesn't work, explain more in a new question, and attach your image. And say which blob you want to delete.

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

その他の回答 (1 件)

Image Analyst
Image Analyst 2016 年 3 月 21 日
You can use ismember() to extract the ones you want.
newBinaryImage = ismember(labeledImage, listOfBlobsToKeep) > 0;

カテゴリ

Help Center および File ExchangeImage Processing Toolbox についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by