博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Matlab读取avi视频并播放 你必须要知道的
阅读量:4017 次
发布时间:2019-05-24

本文共 807 字,大约阅读时间需要 2 分钟。

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。下载:

2,有的安了依旧播放不了视频,需要安装ffdshow解码器。

3,还有的文件会依旧播放不了,考虑是否是非avi文件转换avi文件中,转换器的问题。可以换个转换器,常见的有狸窝,格式工厂等。

4,有的视频文件,原文件播放正常,但到matlab里也能播放但就是奇慢无比,这是转换过程中把帧率设的慢了,需要重新转换,在转换工具的设置里设帧率。

转载地址:http://cyhfi.baihongyu.com/

你可能感兴趣的文章
struts标签介绍大全
查看>>
logic:iterate用法详解
查看>>
关于导出数据为Excel的几种方式
查看>>
Display Tag使用小记
查看>>
如何给按钮加上链接功能
查看>>
深入MySQL数据库的索引
查看>>
Hashtable和HashMap的区别
查看>>
深入MySQL数据库的索引
查看>>
wml表单提交
查看>>
Log4J的配置详解
查看>>
JSP中EL表达式无效问题
查看>>
java中关于时间日期操作的常用函数
查看>>
Serializable java序列化
查看>>
用Eclipse MyEclipse WebLogic8.1开发第一个Web程序
查看>>
HTTP深入浅出
查看>>
http协议技术资料
查看>>
MyEclipse安装aptana插件的问题
查看>>
Android环境搭建_转载
查看>>
JS操作SELECT表单大全,赋默认值,取值,增,删等
查看>>
浅谈BigDecimal类在电子商务中至关重要的地位!
查看>>