EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
请问matlab中这段对视频的预处理代码实现了什么样的效果呢? disp('input video');
" Q* P- _! d v- s4 r* Lavi= VideoReader('D:\MATLAB\SampleVideo.Mp4');3 d' q! U8 M, ?+ ~. t2 }6 U. \! C, s
numFrames = avi.NumberOfFrames; %读取视频的帧数$ ?8 U; ?' u3 p
vidHeight = avi.Height;
" H7 W" Y Y- \. v& Z! VvidWidth = avi.Width;, |% E, A/ \+ C- E6 m5 |
for i = 1 : numFrames
, d0 S( d- U% `- X6 V. hframe = read(avi,i); %读取每一帧" m. O9 `2 e8 k% y. J
imshow(frame); %显示每一帧0 m/ m9 e. ?$ V
imwrite(frame,strcat(num2str(i),'.jpg'),'jpg'); %保存每一帧
( c0 O3 E# P2 `, a1 {( R; e6 Qend
8 p w1 |: c* E5 ]1 Dmov(1:numFrames) = ...
: Z" F* r$ `7 _' i; E `: X kstruct('cdata', zeros(vidHeight, vidWidth, 3, 'uint8'),...% q$ J' M0 s" k9 e
'colormap', []);
3 n8 Y+ V1 t$ f$ ?3 b; v) r
5 T' p/ H4 r: Tfor k = 1 : numFrames
, v$ H# j: \" Y. B/ |8 n$ [7 s% V: nmov(k).cdata = read(avi, k);
$ {8 B/ }: b' l0 U2 Z) P) c( w4 ? I, C' M
end
$ M3 N f6 T7 W% [ r7 cvideo={mov.cdata};* q1 o8 N# i9 x$ I: e
for a = 1:length(video)5 f7 I1 G" y7 L, l+ e( C% _% {' g
imagesc(video{a}); 0 k8 L5 I* W: |' M, A8 {- e
axis image off
! u/ L7 [- m7 }, t) J! adrawnow; " j5 w. O& X- b. z d
end;
, [, [" S# y6 Y4 ~& S+ Idisp('output video'); 谢谢 " v7 m9 j& N) U: Q0 J
|