|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
* Y1 x# C* i+ F+ z+ {
使用范围:
" i1 M) u2 c# k9 J# i1 l6 s可以用于视频处理。在硬件实现视频处理之前,首先使用MATLAB对
' Q0 k6 r+ d l! i算法进行仿真。这样可以及时的发现问题,避免不必要的开支。
8 r/ D3 Q% L+ v& b# b; X
; o! c9 u' J4 i! ^/ R, \%}4 g4 [- {. Q! f' K6 N% O' e" r3 R( X5 y# x1 z
%清除所有变量
; z' v9 y) C. E! o9 fclear all; close all; clc;7 L: P5 `% n# x0 b0 \
%读取视频文件3 I1 f/ f" F/ p2 }9 E. @6 T
video=VideoReader('test1.avi');' Z* T' a T) ^# H C# i7 C6 [
% 读取视频中所有数据
) y! a& N7 Z' }5 W3 L+ y- avidFrames = read(video);
$ X6 ]5 @& y* c# T$ B%读取视频的帧的个数
. v% t. R/ M% L' i2 F) x" T3 anumFrames = get(video, 'numberOfFrames');%获得总的视频帧的个数
) N! T5 v9 u6 A& b+ ?; C%从视频帧数据中创建一个MATLAB视频播放结构体
6 b( Q7 u8 X7 j- \ for k = 1 : numFrames5 d- z6 q2 ^" N, i) H; s# J
mov(k).cdata = vidFrames(:,:,:,k);1 G4 {& z7 a+ W+ W m4 P
mov(k).colormap = [];
0 i' |; q/ `6 K- ]/ c end
# k2 V' J4 K( \% n& z) [2 n3 E; E hf=figure;%创建图像/ A* V9 X% g3 R1 ]" e) S
%基于视频的宽度和高度重建图片
: F- q2 `; z4 B+ N+ ` set(hf, 'position', [150 150 video.Width video.Height])) {4 Q9 a3 T0 Z! s2 a% n
%按照视频帧速率重播视频- ^1 s9 I! j* S& |* w' l$ t
movie(hf, mov, 1, video.FrameRate);
. z7 ?7 ^: F/ G
9 z# F& m+ [% O: n- r+ b+ e- y实验结果:(实际测试通过)5 Z0 Z1 }) S3 s3 o$ n) L8 E7 [& R
5 W; T! P7 c8 }
; T* O5 e; m2 i' W" y1 ~
( `# b3 {8 L6 ?2 }
$ W ?* M2 q$ j: G. f' o/ r, F
( M ?$ u, G' _, Z! G) V8 I9 L/ b j$ _8 e! T1 \8 |2 h
+ _+ ~$ X& l$ j9 p
% L T) C2 V8 P2 t- J/ k3 l |
|