An object with the biggest amount of scope in the Binary image
古いコメントを表示
Hello, I have a binary image with n white objects (not connected). How can I leave only the object with the biggest amount of scope in the picture I can do it by - bwareaopen, but in this way I have to know approximate size of an object. sorry for my english. thnx
採用された回答
その他の回答 (2 件)
Adam Filion
2013 年 9 月 12 日
編集済み: Adam Filion
2013 年 9 月 12 日
If you have Image Processing Toolbox you can use the function regionprops. It comes out to something like this, where tm is the binary image.
cc = bwconncomp(tm);
stats = regionprops(cc,'Area');
A = [stats.Area];
[~,biggest] = max(A);
tm(labelmatrix(cc)~=biggest) = 0;
You can watch a recorded presentation that steps through a similar example here:
2 件のコメント
Felix
2013 年 9 月 12 日
編集済み: Image Analyst
2013 年 9 月 13 日
Image Analyst
2013 年 9 月 13 日
編集済み: Image Analyst
2013 年 9 月 13 日
Sean de Wolski
2013 年 9 月 17 日
0 投票
Good timing, I just posted this function a few minutes ago!
カテゴリ
ヘルプ センター および File Exchange で Image Arithmetic についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
