создать образ, который имеет случайные группы случайных пикселов:найти число соседних пикселей
img=ones(100,100)
numRandom = 505;
linearIndices = ceil(numel(img) * rand(1, numRandom));
img(linearIndices) = 0;
imshow(img)`
Тогда я включаю это изображение в двоичную и найти площадь каждой группы пикселей:
regionprops(L, 'Area');
Мне также нужен периметр каждой группы. К сожалению, regionprops
не дает мне правильных результатов (например, если есть один пиксель, функция возвращает 0 вместо 4), поэтому я думаю, что лучше найти число соседних пикселей каждой группы (так что для случая всего лишь один пиксель, ответ будет 4). Если группа находится на границе изображения, ее также следует принимать во внимание.
Может ли кто-нибудь дать мне совет о том, как это сделать?
не имеет отношения к вашему вопросу, почему вы не используете 'randi' вместо' rand' и не нуждаетесь в 'ciel'? –