|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
" o, [( M9 S9 P* T使用范围:5 ~* L: G' g. I" Y8 ~
可以用于视频处理。在硬件实现视频处理之前,首先使用MATLAB对8 h1 |+ q5 i: L( C( s
算法进行仿真。这样可以及时的发现问题,避免不必要的开支。
# y, f2 t4 R5 e! w6 _2 g0 U8 o' g( h1 j g& a
%}8 g [8 v1 A: y6 q1 S: G m" v1 j
%清除所有变量
$ H0 d6 E/ S, @" d7 Jclear all; close all; clc;
' E; p) ^- G) i. o2 W) e%读取视频文件8 a! W+ v% o; M$ Q
video=VideoReader('test1.avi');
9 n/ V# w- F+ O/ R% 读取视频中所有数据
- l) T4 [+ r' I& Y' Y R- \ w& WvidFrames = read(video);3 O0 B# U) z ]
%读取视频的帧的个数
7 H' I( L7 t5 q1 F8 u- r6 gnumFrames = get(video, 'numberOfFrames');%获得总的视频帧的个数7 J' R) k$ X0 M/ @% |
%从视频帧数据中创建一个MATLAB视频播放结构体
) M7 v7 E/ L7 ?/ Y for k = 1 : numFrames
7 T) q. K6 D3 k+ y1 c, d mov(k).cdata = vidFrames(:,:,:,k);; }9 q# K. H7 c1 [( t! s$ l
mov(k).colormap = [];
8 o5 h9 e% v/ v T$ d& W end 4 `2 p! R! m7 I B/ a& ?/ x4 F! Z
hf=figure;%创建图像
' ^1 y& ^: F0 w %基于视频的宽度和高度重建图片8 u7 ^) B" ]. O# \) G9 a
set(hf, 'position', [150 150 video.Width video.Height])6 D5 r* f5 B2 e( B9 o
%按照视频帧速率重播视频" \) A7 V: {7 X: U. r! J
movie(hf, mov, 1, video.FrameRate);( E* B) |0 y8 f* H; z) H
; r2 g8 Y4 _$ `: r
实验结果:(实际测试通过)" K% \+ O& h/ j, c
; G' b) }5 p* M. ~0 n
" L! I4 C5 k) _4 z9 h6 `8 y' Y/ p
J8 D) X/ t5 | v+ R7 m# d6 D& S8 T( U, h
" a7 S$ ~. \5 D( ~; I8 z9 p& a7 _
i4 Z# Z2 L0 ~2 q6 O( @7 O5 W! c y; n4 ~$ W
|
|