ランダムなピクセルのランダムなグループを持つ画像を作成します。
img=ones(100,100)
numRandom = 505;
linearIndices = ceil(numel(img) * rand(1, numRandom));
img(linearIndices) = 0;
imshow(img)`
次に、この画像をバイナリに変換し、各ピクセル グループの面積を次のように求めます。
regionprops(L, 'Area');
また、各グループの境界も必要です。残念ながら、regionprops
正しい結果が得られないため (たとえば、1 つのピクセルがある場合、関数は 4 ではなく 0 を返します)、各グループの隣接ピクセルの数を見つける方がよいと思います (そのため、 1 ピクセルのみの場合、答えは 4) になります。グループが画像の境界にある場合は、それも考慮する必要があります。
誰かがそれを行う方法についてのヒントを教えてもらえますか?