私は問題を抱えています。私の問題は、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 フレームしか読み取れないため、メモリ不足エラーは発生しません。しかし、すべてのフレームを読み取ろうとすると、まだ問題が残ります。主に次の2つの問題があります。
- mmreader() と read() を使用してメモリ不足の問題を解決するにはどうすればよいですか?
- 上記の imshow() が画像フレームを表示しないのはなぜですか?