ljsq.net
当前位置:首页 >> MAtlAB用viDEorEADEr读取视频,将每一帧存成图片输... >>

MAtlAB用viDEorEADEr读取视频,将每一帧存成图片输...

cdata 这个变量从何而来??

fileName = 'e:\app.avi'; obj = VideoReader(fileName); numFrames = obj.NumberOfFrames;% 读取视频的帧数 for i = 1 : numFrames frame = read(obj,i);% 读取每一帧 imshow(frame);%显示每一帧 imwrite(frame,strcat(num2str(i),'.jpg'),'jpg...

mov = mmread('answer.avi');%读入视频 VFrames = size(mov,1); %读取视频的帧数 总之呢,就是你的VFrames的值有问题埃。。 for k =1 : VFrames strtemp=strcat('D:\Documents\MATLAB\frames\',int2str(k),'.','jpg'); imwrite(mov(k).frames(k)...

%该代码用于将视频文件的每一帧变成一幅图片 [filename,pathname,fileindex]=uigetfile('*.avi','选择视频文件','选择视频文件.avi','Multiselect','on'); % [FileName,PathName,FilterIndex] = uigetfile(FilterSpec,DialogTitle,DefaultName) ...

VideoReader用法: 由命令help VideoReader,得 OBJ = VideoReader(FILENAME) constructs a multimedia reader object, OBJ, that can read in video data from a multimedia file. FILENAME is a string specifying the name of a multimedia f...

一个读取视频,显示帧,并保存每一帧 的代码 fileName = 'MVI_1264_clip.avi'; obj = VideoReader(fileName); numFrames = obj.NumberOfFrames;% 帧的总数 for k = 1 : numFrames% 读取数据 frame = read(obj,k); imshow(frame);%显示帧 imwrite...

把你读取的视频变量作为分割视频主函数的输入就行啊

以matlab自带的traffic.avi视频为例,可以这样来做: %% 读视频 vObj = VideoReader('traffic.avi'); nFrames = vObj.NumberOfFrames; %截取视频片段 myMovie = read(vObj,[1 nFrames-1]); %% 写视频 %初始化 myVideo = VideoWriter('myfile....

我也用的新版,你换成mmreader可以,其实videoreader也可以,我的出现这个 Cannot find an exact (case-sensitive) match for 'videoreader' The closest match is: VideoReader in F:\Program Files\MATLAB\R2013a\toolbox\matlab\audiovideo\@...

内存不够,没必要把整个视频读到内存; 思路,先读取视频的基本信息,比如总帧数,以及每帧的长和宽(像素) 然后指定某几帧去读,和图片一样处理。

网站首页 | 网站地图
All rights reserved Powered by www.ljsq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com