|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
# W! D; p$ h/ Z+ n0 k) v使用范围:' I& w, x) p7 F, l0 i- q
可以用于视频处理。在硬件实现视频处理之前,首先使用MATLAB对1 f1 y% @7 \& n
算法进行仿真。这样可以及时的发现问题,避免不必要的开支。+ n+ D: V. a" b9 L( T
0 ]# v- Z; R0 S* c& v/ _* p- v%}
- N2 R1 i4 }1 q* Y( p%清除所有变量
- P; u6 A" R- W4 Q; L; w) R7 a7 ^! tclear all; close all; clc;$ y+ A' q- h" {8 ]* ^4 p
%读取视频文件
: `% i6 H, \: ~9 yvideo=VideoReader('test1.avi');
% ?: k: H! R& ?# o$ z8 R: {% 读取视频中所有数据
! Q3 X' r7 U% e9 S" h0 G( KvidFrames = read(video);
' P% J5 a9 t$ o% L/ w%读取视频的帧的个数' S9 ^0 @& x) B4 h8 D( ?
numFrames = get(video, 'numberOfFrames');%获得总的视频帧的个数
- ^& `. W- m4 a) g%从视频帧数据中创建一个MATLAB视频播放结构体) R7 \/ u! {( A2 @
for k = 1 : numFrames
7 u4 m* |; r, ~ m: M2 h1 d1 T6 L/ Z4 | mov(k).cdata = vidFrames(:,:,:,k);
3 r9 m! N2 M5 q& I( n7 m# O mov(k).colormap = [];) t+ [: s7 h0 A
end ; h- u- n( K; A1 M7 Q
hf=figure;%创建图像
7 `5 v& K9 V% w' @% D' E %基于视频的宽度和高度重建图片6 t5 P8 E7 g2 B3 W" g4 F; I% k
set(hf, 'position', [150 150 video.Width video.Height])
2 b8 u' o- b7 I %按照视频帧速率重播视频
+ E$ }$ M/ H, n* j0 H" B movie(hf, mov, 1, video.FrameRate);4 S' e5 X' B) Z
. v; s# n. ?% M实验结果:(实际测试通过)( K' v6 F* v* Z# N* \8 d
- [# W* n. z. E. t) L" Y% i% I5 N
( F' [3 B) w7 j8 [" b+ c$ q: B' }9 P5 Z/ z
! H# y% T' v8 G% M. Z
! l7 F w3 ~* M
& Q- y- I; w* b6 v& ?
# ]" q: x0 e7 }) E
, D* k! s& \0 ~) t |
|