EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
请问matlab中这段对视频的预处理代码实现了什么样的效果呢? disp('input video');
' i* ] g- Z) r5 Uavi= VideoReader('D:\MATLAB\SampleVideo.Mp4');1 U/ K; N/ o/ Q
numFrames = avi.NumberOfFrames; %读取视频的帧数
! R' A! y: v9 U1 o/ M# W( E# W% ~vidHeight = avi.Height;+ {! l( G& z7 y% z# V
vidWidth = avi.Width;$ p% C" ~% a7 b* g8 b" X
for i = 1 : numFrames
, N5 t8 J, g5 G" {2 mframe = read(avi,i); %读取每一帧
0 t8 a, ~7 t& Y0 K4 j! Cimshow(frame); %显示每一帧
5 F9 s, ^" t9 r: P' w+ Qimwrite(frame,strcat(num2str(i),'.jpg'),'jpg'); %保存每一帧& s; B" t# ? q
end
5 J9 M4 U* s9 U8 lmov(1:numFrames) = ...6 Y! a3 O' {3 J0 T! V
struct('cdata', zeros(vidHeight, vidWidth, 3, 'uint8'),.../ f8 N+ C8 R* u# n3 i
'colormap', []);
/ _+ l6 P0 v& L7 T7 D& M. v s& e; x f
# V; J2 Y. W; o0 D% D# W8 y, n" v- Q1 lfor k = 1 : numFrames+ s o3 m) Y3 F) a7 C- J
mov(k).cdata = read(avi, k);
: Q5 h- n' U K5 C) v/ n
- o7 J- L( g+ ^: I& g& G! H4 u Mend4 U( I& k) G7 T
video={mov.cdata};! E* K& X. a! u
for a = 1:length(video) B$ k8 e; z7 d. p- d
imagesc(video{a}); 4 U- D: b( |; A( l
axis image off . ]# I, P2 I5 ~3 A+ ]9 k3 p
drawnow; 8 ^& U2 W+ w5 Y: P( X
end;0 K+ d# }* u9 B6 o
disp('output video'); 谢谢
' D* t# Y. R& M, M# v; } |