dzielenie wideo na obrazy w Matlab

Mam problem. Mój problem polega na tym, że chcę podzielić wszystkie ramki obrazów z wideo avi. Po pierwsze użyłem funkcji aviread (), która daje mi błąd braku pamięci. Następnie z pomocy online korzystałem z funkcji mmreader () i read () do dzielenia klatek obrazu, ale problem polega na tym, że nie można wyświetlić obrazów z funkcji read () za pomocą funkcji imshow (). Mam następujący fragment kodu,

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

Miałem nadzieję, że ten kod pokaże pierwszą ramkę obrazu, ale tak nie jest. W tym kodzie jestem wolny od błędów braku pamięci, ponieważ czytam tylko 200 ramek. Ale problem nadal występuje, gdy próbuję odczytać wszystkie ramki. Więc głównie mam następujące dwa problemy,

jak mogę pozbyć się problemu braku pamięci przy użyciu mmreader () i read ()?dlaczego imshow () powyżej nie pokazuje ramki obrazu?

questionAnswers(4)

yourAnswerToTheQuestion