ljsq.net
当前位置:首页 >> 如何用MATLAB.Avi格式的视频读成一帧一帧的 >>

如何用MATLAB.Avi格式的视频读成一帧一帧的

将视频转换为帧图片 mov=aviread('D:\road2.avi'); %读入 fnum=size(mov,2); %读取视频的祯数,mov为1*fnum矩阵 for i=1:fnum strtemp=strcat('D:\cc\',int2str(i),'.','bmp');%将每祯转成bmp格式的图片 imwrite(mov(i).cdata(:,:,:),strtemp); ...

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...

用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...

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%% 从视频中提出每一帧图像

可这样: vidObj = VideoReader('xy.avi'); vidHeight = vidObj.Height; vidWidth = vidObj.Width; s = struct('cdata',zeros(vidHeight,vidWidth,3,'uint8'),... 'colormap',[]); k = 1; while hasFrame(vidObj) s(k).cdata = readFrame(vidObj...

应该是在转换时,在格式工厂中选用的视频编码不相匹配造成的。 同为AVI格式的视频,用格式工厂转换时,编码方式有多种,如divx、 xvid 、 h264、 wmv、 mpeg 、 mjpeg等。 所以,你在转换时,点开输配置,选用其它编码试试就可以了,通常支持div...

先把视频转换为图片。 参考:http://blog.csdn.net/gududeyhc/article/details/8829108 将图片转换为mat,把图片放在当前path。 运行: image = imread('1.jpg'); save simg image; %图片存储到当前目录下simg.mat文件 load simg; %重新加载图片....

用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...

准备工作: 使用较新版本matlab(老版本没有一个函数,读起来麻烦) 视频解码器安装 video=mmreader('filename.avi'); data=read(video); size(data) 会发现data是个4维数据 对应[height , width , RGB三个通道 , frame]

matlab只能读avi格式的视频,而且还不是所有的avi格式都能读取,只能读取某些格式的avi(avi格式是N多视频格式的统称)。使用aviread函数,用法如下: mov = aviread(filename) mov = aviread(filename, index) 读入matlab中的是许多图像,数目...

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