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中的核心类——`VideoReader`,它是处理视频文件的主要工具。 首先,让我们了解`VideoReader`类。`VideoReader`是...
### 使用MATLAB读取AVI电影的关键知识点 ...通过以上介绍,我们可以了解到使用MATLAB读取AVI电影并进行后续处理的基本方法和技术要点。这对于从事视频分析、图像处理等相关领域的学习和研究具有重要的参考价值。
下面将详细解释标题和描述中提及的两个主要知识点:如何使用MATLAB读取AVI视频并转换为图片,以及如何一次性读取多张图像。 首先,让我们关注"matlab读取avi视频转换成图片"这一部分。在MATLAB中,我们可以使用`...
利用MATLAB分帧读取avi视频文件,并播放视频文件。附视频文件
接下来,我们使用`aviread`函数来读取AVI电影文件。`mov = aviread('d:\j.avi')`将整个电影文件读入一个结构体数组`mov`中,每一帧都作为一个结构体元素。需要注意的是,`aviread`仅能处理未压缩或某些特定压缩方式...
`aviread`是MATLAB中专门用于读取AVI格式视频文件的函数。其基本语法为: ```matlab mov = aviread(filename); ``` 其中,`filename`是指定的AVI视频文件路径。`mov`变量将存储读取到的视频数据,以结构体形式呈现,...
这里的'example_video.mp4'是你要读取的视频文件的路径。`VideoReader`函数会返回一个对象,你可以通过这个对象获取视频的相关信息,如帧数、帧率、分辨率等: ```matlab numFrames = video.NumberOfFrames; % 获取...
### Matlab读取AVI文件并转换为灰度图详解 #### 一、引言 在图像处理领域,视频文件的处理是一项重要的任务。Matlab作为一种强大的科学计算与图像处理工具,提供了丰富的函数来帮助用户读取和处理视频文件。本文将...
通过上述介绍,我们了解了如何使用MATLAB读取AVI格式的视频文件,并进行了一系列的基本操作。这些技术不仅适用于科研项目,在图像处理、计算机视觉等领域也有广泛的应用价值。熟练掌握这些技能,将有助于更好地利用...
这是因为matalb中函数aviread对读取avi的视频比较苛刻…… 你利用函数aviinfo就可以得到你的视频的压缩格式,据我所见到的视频来说, aviread支持无压缩格式的avi和 'Cinepak'格式的avi文件和'Indeo5'压缩格式的...
本文将详细介绍如何在MATLAB 2011版本中读取和显示视频,并通过具体的代码示例来解释每一步的操作过程。 #### 二、核心知识点解析 ##### 1. 准备工作 在开始之前,确保已经安装了MATLAB 2011版本以及Image ...
以下是关于如何在MATLAB中读取AVI文件并将其转换为灰度图的详细步骤。 首先,要获取关于AVI文件的基本信息,可以使用`aviinfo`函数(在MATLAB 2010之后的版本中,此函数被替换为`mmreader`)。例如: ```matlab ...
在本实验中,获取是指使用MATLAB读取avi视频文件,处理指的是将视频转化为灰度图像,展现则是重新创建并播放黑白avi视频。 2. **视频预处理**:由于原始素材的尺寸较大(720P,3.72GB),处理难度高,因此需要进行...
在MATLAB中,读取视频并将其转换为一系列图片是一个常见的任务,这在视频处理、计算机视觉或机器学习等应用中十分有用。本程序提供了一种实现这一功能的方法,主要涉及以下几个关键知识点: 1. **文件选择对话框**...
标题和描述中提到的核心知识点是MATLAB的`aviread`和`mmreader`函数,这两个函数主要用于读取AVI视频文件。`aviread`函数在较旧版本的MATLAB中被广泛使用,但在后续版本中被标记为将被移除,并建议使用`mmreader`...
这是因为matalb中函数aviread对读取avi的视频比较苛刻…… 你利用函数aviinfo就可以得到你的视频的压缩格式,据我所见到的视频来说, aviread支持无压缩格式的avi和 'Cinepak'格式的avi文件和'Indeo5'压缩格式的...
接着,使用`aviread`函数可以读取AVI文件的帧数据。在旧版本中,如`aviread('d:\j.avi')`,会返回一个结构体数组,其中包含了每一帧的图像数据(`cdata`)和颜色映射表(`colormap`)。而在MATLAB 2010之后,应使用`...
首先,MATLAB提供了`VideoReader`类,这是内置的视频读取函数,可以处理多种视频格式,如AVI、MOV等。`VideoReader`的使用非常简单,只需指定视频文件路径即可创建一个对象,然后通过该对象的属性和方法访问视频信息...
MATLAB是一种功能强大且广泛应用于科学计算和数据分析的软件,它提供了多种视频处理函数和工具,可以实现视频的读取、播放、处理和分析。下面是MATLAB视频处理技术的知识点: 视频读取 MATLAB提供了多种视频读取...
根据内容,使用MATLAB读取视频可以通过内置的aviread函数实现,但其只支持特定格式的avi文件。当aviread函数无法满足需求时,可以通过下载mmread工具包来扩展MATLAB的视频读取能力。mmread工具包支持多种不同的视频...