用Matlab 把一个视频文件转换成一帧一帧的图像存储起来 50

程序代码如下:closeall;clearall;clc;obj=mmreader('VID1.avi');%创建多媒体文件对象句柄Frames=read(obj);%读... 程序代码如下:
close all; clear all; clc;
obj=mmreader('VID1.avi'); %创建多媒体文件对象句柄
Frames=read(obj); %读取视频流,将每一帧图像存在数组Frames中
numFrames=get(obj,'numberOfFrames'); %获取视频流中总帧数
for k=1:numFrames
mov(k).cdata=Frames(:,:,:,k); %将每一图像帧的数据矩阵独取出来存在mov(k).cdata中
imwrite(mov(k).cdata,'dd','bmp'); %将每一帧图像以bmp的格式保存在文件dd中
end

运行出现错误:
Error using Untitled2 (line 3)
Not enough memory available for 2693 frames.
请问需要怎么改正才能实现视频转成图像并存储。
展开
 我来答
我行我素850915
2015-06-24 · TA获得超过8241个赞
知道大有可为答主
回答量:5788
采纳率:77%
帮助的人:1782万
展开全部
从提示看,内存不足。可分开读,每次读入一部分。或者,把电脑内存加大。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式