Aufteilen von Videos in Bilder in Matlab

Ich habe ein Problem. Mein Problem ist, dass ich alle Bilder aus einem AVI-Video teilen möchte. Zuallererst habe ich die aviread () - Funktion verwendet, die mir den Fehler wegen unzureichendem Arbeitsspeicher anzeigt. Dann habe ich in der Online-Hilfe die Funktionen mmreader () und read () verwendet, um Bilder zu teilen, aber das Problem ist, dass die Funktion read () keine Bilder mit der Funktion imshow () anzeigt. Ich habe das folgende Code-Snippet,

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

Ich hatte gehofft, dass dieser Code das erste Einzelbild anzeigen würde, aber das tut er nicht. In diesem Code habe ich keinen Speicherfehler, da ich nur 200 Frames gelesen habe. Das Problem bleibt jedoch bestehen, wenn ich versuche, alle Frames zu lesen. Ich habe also hauptsächlich die folgenden zwei Probleme:

Wie kann ich mit mmreader () und read () Speicherprobleme beseitigen?Warum zeigt imshow () nicht den Bildrahmen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage