用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.
请问需要怎么改正才能实现视频转成图像并存储。 展开
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.
请问需要怎么改正才能实现视频转成图像并存储。 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询