Matlab读取avi视频并播放
Matlab進行視頻分析,首先要能讀取單幀圖片,然后對圖片進行處理分析。盡管這個功能很簡單,可是在不同電腦上第一次操作起來,我相信大多數(shù)都不能正確播放。(環(huán)境: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; %得到幀數(shù)
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('當前播幀數(shù):'),disp(i);
imshow(P),title('原始圖片'
總結(jié)
以上是生活随笔為你收集整理的Matlab读取avi视频并播放的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab reshape使用
- 下一篇: 计算python执行时间