ljsq.net
当前位置:首页 >> mAtlAB如何提取一段视频 >>

mAtlAB如何提取一段视频

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

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

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

用matlab读取avi电影(只能读一定压缩各式的avi电影) aviinfo('d:\j.avi'); %显示存在d盘的电影j.avi的信息 mov=aviread('d:\j.avi'); %读入存在d盘的电影j.avi movie(mov); %放映电影 将电影转成图片序列 mov=aviread('d:\j.avi'); %读入 fnum...

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

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

mov=aviread('123.AVI'); temp=size(mov); fnum=temp(2); for i=1:fnum, strtemp=strcat(int2str(i),'.','JPG'); imwrite(mov(i).cdata(:,:,:),strtemp); end%% 从视频中提出每一帧图像

因为总帧数不是20的整数倍,所以最后一次读会出错

[filename,pathname,fileindex]=uigetfile('*.avi','请选择一个Avi文件'); video_info=aviinfo([pathname filename]); % info = % Filename: 视频名称 % FileSize: 视频大小 % FileModDate: 视频创建日期 % NumFrames: 视频总帧数 % FramesPerSe...

matlab有读入视频的函数,不过最好先把视频转码成无压缩的格式,matlab处理视频的能力不强

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