|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
% }: q" t, {/ a1 a6 U使用范围:
$ S( x! {! @0 v& c' H可以用于视频处理。在硬件实现视频处理之前,首先使用MATLAB对
8 h( y# O+ p# C3 J算法进行仿真。这样可以及时的发现问题,避免不必要的开支。! a; S9 {, }7 W4 _* g& \+ Y- l
: G' @3 s$ p5 m$ Y \%}! m3 b4 N7 L. H" s! N. v6 X# p7 K' h
%清除所有变量* |3 u% u" n% u5 P& L; a* L8 {' Z6 c
clear all; close all; clc;
" @* _& \0 Q. b! c# H, Q5 T%读取视频文件
4 g8 d) d3 m: B# w, ?, N: E; Mvideo=VideoReader('test1.avi');
" X8 N: Z; c- M7 Q% 读取视频中所有数据
( ~# t @2 t" y3 SvidFrames = read(video);1 y' m5 M9 l8 J$ J( Q; r6 I* p# N* u" j( c
%读取视频的帧的个数
/ L3 f" C, K5 c( R. S; e% r3 lnumFrames = get(video, 'numberOfFrames');%获得总的视频帧的个数
: n* d9 q: D% V! w* |%从视频帧数据中创建一个MATLAB视频播放结构体& [$ s" Q9 B( \* U4 E. `
for k = 1 : numFrames: t* s7 l; d `
mov(k).cdata = vidFrames(:,:,:,k);
9 r3 e) U- ~7 o/ t( r mov(k).colormap = [];
6 w) G! Z+ G; w1 i4 o end
- T2 D" j; E: w# ~ hf=figure;%创建图像
" P) e2 g3 B0 p7 O %基于视频的宽度和高度重建图片% D0 K4 T) P3 X* l7 g) R
set(hf, 'position', [150 150 video.Width video.Height])
! z) e) T8 q; |; Y %按照视频帧速率重播视频
5 N: _! g/ m9 w0 ]4 l, H movie(hf, mov, 1, video.FrameRate);, |2 y1 u6 A ?9 q- W" e* a
# X, A9 t9 A" ~- K h0 v* P实验结果:(实际测试通过), m% }5 g9 ^6 t$ I9 B) D B" _
. I* v; T4 c- I, c, ` ?
9 Q1 a' Q5 q+ N) L# d$ i
x( m' Y# _8 I, R( j
4 e. |7 h+ A: k* e7 h: u; w" T. W7 X6 ]2 b1 s" |& l
* W2 u' B) a9 r2 Q
) I3 e$ n8 ~% p, I1 h/ T
. |/ [0 c* Q7 `' o' y$ C
|
|