Matlab进行视频分析,首先要能读取单帧图片,然后对图片进行处理分析。尽管这个功能很简单,可是在不同电脑上第一次操作起来,我相信大多数都不能正确播放。(环境:xp+Matlab2008a)
首先看源码:
clc;
clear;
%% this to read avi by using mmread to get every frame
video = mmreader('D:\My Documents\MATLAB\森林火灾\My\fire.avi');
nFrames = video.NumberOfFrames; %得到帧数
H = video.Height; %得到高度
W = video.Width; %得到宽度
Rate = video.FrameRate;
% Preallocate movie structure.
mov(1:nFrames) = struct('cdata',zeros(H,W,3,'uint8'),'colormap',[]);
%read one frame every time
for i = 1:nFrames
mov(i).cdata = read(video,i);
P = mov(i).cdata;
disp('当前播帧数:'),disp(i);
imshow(P),title('原始图片');
% P2=rgb2gray(P);
end
1,很多电脑上都播放不了。这是因为没安解码器,需要安xvid。下载:http://down.51cto.com/data/622815
2,有的安了依旧播放不了视频,需要安装ffdshow解码器。
3,还有的文件会依旧播放不了,考虑是否是非avi文件转换avi文件中,转换器的问题。可以换个转换器,常见的有狸窝,格式工厂等。
4,有的视频文件,原文件播放正常,但到matlab里也能播放但就是奇慢无比,这是转换过程中把帧率设的慢了,需要重新转换,在转换工具的设置里设帧率。
分享到:
相关推荐
matlab读取avi格式视频,转化为图片的代码。程序有详细注释,主要涉及到matlab中的类。
用matlab读取avi电影的文件,对学习视频还是有一定的好处
利用MATLAB分帧读取avi视频文件,并播放视频文件。附视频文件
用matlab读取avi电影,(只能读一定压缩各式的avi电影),包括Matlab中常用的avi文件处理函数。
这个代码是我亲自调试通过的,在matlab下完整跑通,应该还不错的,可以下载看看
Matlab读取avi文件,并转换为灰度图.很容易看懂的
这是因为matalb中函数aviread对读取avi的视频比较苛刻…… 你利用函数aviinfo就可以得到你的视频的压缩格式,据我所见到的视频来说, aviread支持无压缩格式的avi和 'Cinepak'格式的avi文件和'Indeo5'压缩格式的...
用matlab读取avi电影(只能读一定压缩各式的avi电影)
这是因为matalb中函数aviread对读取avi的视频比较苛刻…… 你利用函数aviinfo就可以得到你的视频的压缩格式,据我所见到的视频来说, aviread支持无压缩格式的avi和 'Cinepak'格式的avi文件和'Indeo5'压缩格式的...
利用matlab读取视频图像,格式包括mpg,avi等
资源描述实现读取yuv格式的视频,存取为.jpg 图像的序列,希望对大家有用,yuv是一种视频格式,matlab 读取和一般的avi 格式视频不同。压缩包里也有读取avi 格式视频
数字视频处理,avi视频处理,帧读取,matlab读取AVI视频文件
Matlab下读取avi视频文件并进行基于邻帧差法的视频目标运动检测
Matlab视频的读取、播放及相应基本操作程序: avi2img.m 功能:将视频转换为单张图片 avi2mat.m 功能:将所有单帧图片转换为向量存储为mat文件 img2avi.m 功能:将所有单帧图片转换为视频 run_vedio.m 功能:将视频...
。。。
。。。
给出avi读取命令的matlab程序
atlab视频读取函数 在matlab提供的函数库只可以读取未压缩的avi格式的视频图像,这严重限制了matlab在视频图像处理领域的应用。该程序为标准的matlab格式,可以处理microsoft media play所能打开的各种格式视频
测井速度纵波横波速度读取txt文档演示视频.avi 程序在本人主页自行下载
通过matlab实现RPCA,能够快速的读取avi视频并生成对应的前景视频