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?