dividindo o vídeo em imagens no matlab

Eu estou com um problema. Meu problema é que eu quero dividir todos os quadros de imagem de um vídeo avi. Primeiro de tudo eu usei aviread () função me dá o erro de falta de memória. Então, da ajuda on-line, eu estava usando a função mmreader () e read () para dividir os quadros de imagem, mas o problema é que as imagens lidas da função read () não puderam ser mostradas com a função imshow (). Eu tenho o seguinte trecho de código,

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

Eu esperava que esse código mostrasse o primeiro quadro da imagem, mas não. Neste código estou livre de erro de falta de memória porque eu só li 200 frames. Mas o problema ainda permanece quando tento ler todos os quadros. Então, principalmente, eu tenho os dois problemas a seguir,

Como posso me livrar do problema de falta de memória usando mmreader () e read ()?por que não imshow () acima não mostra o quadro da imagem?

questionAnswers(4)

yourAnswerToTheQuestion