2016-06-28 4 views
0

Я новичок в Matlab и в настоящее время работает над проектом, который берет в рамках видеофайла tif (nxmx3010) и создает 3D-изображения для каждых 14 кадров. , Но теперь проблема, с которой я столкнулся, заключается в следующем: когда я беру первые 14 кадров файла, выходное 3D-изображение (nxmx14) достаточно хорошо для меня, чтобы сделать некоторые манипуляции, но затем трехмерное изображение следующих 14 кадров имеют начальный кадр: 15 и конечный кадр: 28, но в трехмерном изображении размеры представлены как nxmx28. Проблема в том, что новая трехмерная матрица имеет нулевые пиксели в кадрах 1-14, а остальные кадры в матрице хороши.Как ограничить размер 3D-матикс?

Мой вопрос заключается в том, как не включать 1-14 пустых кадров при построении трехмерной матрицы кадра 15-28?

Любая помощь будет оценена!

+3

Ну, построить матрицу 3D таким образом, чтобы не вводить эту ошибку: P Как вы его построения? Трудно отладить невидимый код. –

ответ

0

Вы можете выбросить первые 14 кадров следующим образом:

>> my_matrix = ones(10, 10, 28); 
>> size(my_matrix) 

ans = 

    10 10 28 

>> my_matrix(:,:,1:14) = []; %% delete the first 14 "empty" frames 
>> size(my_matrix) 

ans = 

    10 10 14 
+0

Этот метод подходит для 14 кадров, но требуется много времени для выполнения 3000 кадров (например, требуется больше часа) –