Matlab обработка изображений 3d - PullRequest
0 голосов
/ 16 мая 2010

У меня есть 100 черно-белых изображений smthing. Проблема заключается в том, что я хочу отсканировать каждое изображение в формате 0 & 1 в формате mby n, а затем поместить каждое изображение в одно на другое, а затем снова отсканировать и сохранить их в виде mbynby100. как я это делаю и с чего мне начать _jaysean

1 Ответ

2 голосов
/ 17 мая 2010

Ваш вопрос расплывчат и труден для понимания, но я предполагаю, что вы хотите получить 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...