|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
+ G+ |! E, \/ E; H1 u) c: s使用范围:
+ B% d8 ^' w6 A6 Y4 t0 o8 p$ k( d可以用于视频处理。在硬件实现视频处理之前,首先使用MATLAB对
, F: m" a; \$ D6 e8 P9 L/ \4 r g算法进行仿真。这样可以及时的发现问题,避免不必要的开支。+ Y: o" J' J; M/ n1 i
8 g5 @1 N, C* M& l
%}
5 w) V. v. ?' |%清除所有变量3 n8 ], l1 U- G* Q& s) e2 I. R
clear all; close all; clc;
0 }0 I% y9 u% I' x3 Y* T: h" W%读取视频文件) K: i) a9 k/ T; u1 l% W
video=VideoReader('test1.avi');8 \: ~5 {2 Y7 g! \
% 读取视频中所有数据
+ J5 K2 t( N" m% UvidFrames = read(video);
, h! l. f" P1 s/ }3 Q5 X%读取视频的帧的个数 @8 u" ?, F9 K' C' e( E
numFrames = get(video, 'numberOfFrames');%获得总的视频帧的个数
& N) D' F: {# x% T%从视频帧数据中创建一个MATLAB视频播放结构体. Q' e! U0 e- P! \: n7 g% W
for k = 1 : numFrames9 t$ B# V3 |$ ~" \1 S2 e. A
mov(k).cdata = vidFrames(:,:,:,k);
& f) \2 C( j6 y7 c8 E mov(k).colormap = [];
/ f4 M2 a/ \7 g% v4 T* v end 2 }$ h9 S n8 x6 o" M
hf=figure;%创建图像: @/ p) X; [# H" Z; E t7 v% g
%基于视频的宽度和高度重建图片
9 N3 U6 c' i' k. q- ? set(hf, 'position', [150 150 video.Width video.Height])
, ]& M3 r! _0 z/ ?# {; W$ L8 } %按照视频帧速率重播视频8 J. c Y% V/ c# y
movie(hf, mov, 1, video.FrameRate);
( v5 X L# x7 @0 S3 ~1 j: v. S) \8 T( f& t8 |4 E* j
实验结果:(实际测试通过)' z& N* h4 g: G6 Z: X( r, v# H
( @0 g8 j2 E% I+ ^) _
1 ?) R, x) U+ h: v0 Y6 }
: M6 t9 m. D& k. g% M- z
3 |$ d: Z- u" T9 k+ W0 G0 o0 L
+ f& B E `, k+ D2 {
* o2 @6 j* P) W$ ~% Z
6 X6 K' B9 L0 b) o- m/ k" V# \3 L; }9 W$ {5 R0 T
|
|