разделение видео на изображения в Matlab

У меня проблема. Моя проблема в том, что я хочу отделить все кадры изображения из видео AVI. Прежде всего, я использовал функцию aviread (), которая выдает ошибку нехватки памяти. Затем из интерактивной справки я использовал функции mmreader () и read () для разделения кадров изображений, но проблема в том, что чтение изображений из функции read () не может быть показано с помощью функции imshow (). У меня есть следующий фрагмент кода,

function test()
   A='G:\ims\avi\nh.avi';
   B=mmreader(A);
   ims=read(B,[2000 2200]);
   figure(1),imshow(ims(1));
end

Я надеялся, что этот код покажет первый кадр изображения, но это не так. В этом коде у меня нет ошибки нехватки памяти, потому что я читаю только 200 кадров. Но проблема все еще остается, когда я пытаюсь прочитать все кадры. Так что в основном у меня есть следующие две проблемы,

how can I get rid of out of memory problem using mmreader() and read() ? why not imshow() above does not show the image frame?

Ответы на вопрос(4)

Ваш ответ на вопрос