How to extract the largest area?
6 ビュー (過去 30 日間)
古いコメントを表示
Hi, I have a grayscale image as shown. How can I extract out the largest area? Thank you.
0 件のコメント
採用された回答
Image Analyst
2022 年 6 月 30 日
It looks like there is a black path separating the different regions. I think you can just binarize the image and use bwareafilt
% Binarize the image
binaryImage = yourImage > 0;
% Make sure it's 2-D, not 3-D (which would be the case if yourImage was RGB).
if size(binaryImage, 3)) == 3
binaryImage = binaryImage(:, :, 1);
end
binaryImage = bwareafilt(binaryImage, 1); % Take largest 8-connected region.
If you get multiple regions (because regions touch on a diagonal), then try using 4-connected:
binaryImage = bwareafilt(binaryImage, 1, 4); % Take largest 4-connected region.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Image Segmentation and Analysis についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!