How to remove unwanted object?
古いコメントを表示
I want to remove the pointed object in my attached image. The boundary between these two objects has been split using marker-controlled watershed. I've tried to remove this object using imclearborder with connectivity 4. But, it also removes the region of interest. I also tried to label the image(bwlabel). The number of object returned is 1. I think it should be 2.
How can I remove this unnecessary object?

回答 (1 件)
Image Analyst
2018 年 1 月 2 日
If the remaining connection gugu pointed out is touching by just a corner, rather than a full side of a pixel, then you can change the connectedness of the process from the default 8 to 4:
binaryImage = imclearborder(binaryImage, 4);
4 件のコメント
gugu
2018 年 1 月 2 日
Image Analyst
2018 年 1 月 2 日
But what you've just said and provided gets us no closer to helping you. Attach the actual, non-annotated binary image.
gugu
2018 年 1 月 3 日
編集済み: Image Analyst
2018 年 1 月 3 日
Image Analyst
2018 年 1 月 3 日
Yeah, it might work but it's description is SO vague, "For grayscale images, imclearborder tends to reduce the overall intensity level in addition to suppressing border structures" that who knows what it is really doing? I sure don't.
カテゴリ
ヘルプ センター および File Exchange で Axis Labels についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!