Ваша формулировка сбивает с толку, и я не знаю, ищите ли вы это. Попробуйте назначить свои переменные в матричной форме (имейте в виду, что я никогда не работал с изображениями, поэтому мое индексирование может быть очень неправильным):
for i=1:16
bin_RD(:,:,i) = imbinarize(rightDam(:,:,i),T_RD(i));
end
Вы можете использовать такую операцию для обработки вашей переменной bin_RD также. Вам даже не придется оставлять l oop.
for i=1:16
bin_RD(:,:,i) = imbinarize(rightDam(:,:,i),T_RD(i));
roi(:,:,i) = bwareaopen(bin_RD(:,:,i), 25);
graindata = regionprops('table',roi(:,:,i),'Area','EquivDiameter','MajorAxisLength','MinorAxisLength','Centroid','Orientation');
end
Последний совет: я использовал i = 1: 16, но если вы когда-нибудь захотите снова использовать этот код в ситуации где у вас может быть 5, 22, 100 и др. c изображений, используйте для i = 1: length (T_RD) или что-то в этом роде, и вам не придется каждый раз менять его.