私はbwconvhull
を使用して画像の特定の部分を検出しました。画像には特定の重心を持つオブジェクトの数があります。私がしたいのは、最大のエリア(左から1番目の大きなもの)のオブジェクトを検出し、他のものを無視することです。私はどの方法に従うべきですか?最大の領域を持つオブジェクトを選択する方法は?
私はあなたの助けに非常に感謝しています。 (事前にご不便のために申し訳ありませんが、私はまだそれに取り組んでいて、それは非常に大まかに書かれています。)コード
CH_objects = bwconvhull(c,'objects');
imshow(CH_objects);
title('Objects Convex Hull');
bwarea(CH_objects)
Ilabel = bwlabel(CH_objects,8);
stat = regionprops(Ilabel,'centroid');
imshow(CH_objects);
hold on;
for x = 1:numel(stat)
plot(stat(x).Centroid(1),stat(x).Centroid(2),'ro');
end
Hereがされて次はイメージです。 regionpropsに
非常に便利です。ありがとう –