我遇到了问题。我的问题是我想从 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 帧。但是当我尝试读取所有帧时问题仍然存在。所以主要我有以下两个问题,
- 如何使用 mmreader() 和 read() 摆脱内存不足的问题?
- 为什么上面的 imshow() 不显示图像帧?