Ваш вопрос расплывчат и труден для понимания, но я предполагаю, что вы хотите получить 100 мегабайтов изображений с оттенками серого , пороговые значения которых позволяют создать логические матрицы ( т. е. содержит нули и единицы), а затем соедините их в одну матрицу M-N-N-100. Вы можете установить пороговое значение, просто выбрав пороговое значение самостоятельно, например 0.5
, и применив его к изображению A
следующим образом:
B = A > 0.5;
Матрица B
теперь будет представлять собой логическую матрицу M-на-N, где матрица A
больше 0.5
и нули, где A
меньше или равна 0.5
.
Если у вас есть Toolbox для обработки изображений , вы можете вместо этого использовать функцию GRAYTHRESH , чтобы выбрать порог, и функцию IM2BW , чтобы применить ее:
B = im2bw(A,graythresh(A));
Как только вы это сделаете, вы можете легко поместить изображения в логическую матрицу M-by-N-100. Вот пример того, как вы могли бы сделать это в цикле, предполагая, что переменные M
и N
определены:
allImages = false(M,N,100); %# Initialize the matrix to store all the images
for k = 1:100
%# Here, you would load your image into variable A
allImages(:,:,k) = im2bw(A,graythresh(A)); %# Threshold A and add it to
%# the matrix allImages
end