Как импортировать фильм .AVI в 3D-матрицу в MATLAB - PullRequest
0 голосов
/ 23 декабря 2010

Я пытаюсь написать функцию, которая импортирует файл .AVI и возвращает трехмерную матрицу в MATLAB.

В конечном итоге, я могу выполнить fftn для 3d-матрицы.

Ответы [ 2 ]

1 голос
/ 23 декабря 2010

Я бы использовал класс VIDEOREADER .

0 голосов
/ 29 декабря 2010

Blockquote

% это в основном для серого видео

функция video3d

carobj = mmreader ( 'carwide.avi');
% carwide.avi - это видео, которое рассматривается как матрица%

nFrames = carobj.NumberOfFrames;

М = carobj.Height; % нет строк

N = carobj.Width; % нет столбцов

видео = нули (M, N, nFrames, 'uint8'); % создание видео 3D матрицы

для k = 1: nFrames

im= read(carobj,k);

im=im(:,:,1);           % all three layers will have same image

video(:,:,k)=im;

конец

конец

Blockquote

...