找回密码
 注册
关于网站域名变更的通知
查看: 469|回复: 1
打印 上一主题 下一主题

使用MATLAB2010实现AVI视频播放

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-6-24 15:14 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
% M. `: r3 p+ y+ r3 n/ c* X/ S, A
使用范围:% o$ ^, O1 j4 Q. c9 A3 B- y
可以用于视频处理。在硬件实现视频处理之前,首先使用MATLAB对7 j. @; }+ K4 V! x3 F1 u6 `! H4 W4 S, K, F
算法进行仿真。这样可以及时的发现问题,避免不必要的开支。* {) u( l5 g( F
  R# T) \2 L  o% j/ S
%}
! J$ w7 `$ a  w. T$ d; c%清除所有变量- k& @, E3 W  S9 X- m
clear all; close all; clc;
. I6 S( `4 G1 D0 W%读取视频文件
" Z% ?% W: i; D! D& F* ]video=VideoReader('test1.avi');
* W' A2 w% p5 ^' L9 |2 ]5 L7 a) t, q% 读取视频中所有数据
; K  w) ]& N) ]7 B; K. {vidFrames = read(video);0 p$ T/ E) q) L& D2 U: f
%读取视频的帧的个数
. U" X$ u" z! }1 n) q; b3 Q" SnumFrames = get(video, 'numberOfFrames');%获得总的视频帧的个数' ?0 i) w: Y% A! ?+ k, L
%从视频帧数据中创建一个MATLAB视频播放结构体4 o7 d+ C" @6 g" J+ l+ T( `
  for k = 1 : numFrames6 m. W0 H( M* F* ]
         mov(k).cdata = vidFrames(:,:,:,k);
* w- a2 B  J! W! M) q9 K         mov(k).colormap = [];5 O& d, _& G1 j( M8 _+ T
  end   
" z: }4 u6 W$ T; N' q1 i$ ~# ?  hf=figure;%创建图像3 ?6 E" m) D' X
  %基于视频的宽度和高度重建图片
/ z( R3 ?* Y4 L2 K  set(hf, 'position', [150 150 video.Width video.Height])6 G) x% c) x8 r( [
  %按照视频帧速率重播视频# w% P$ x5 K* `. W) K7 L
  movie(hf, mov, 1, video.FrameRate);  T  g( j5 d/ u* U4 G
; s% X% G! `& S; B
实验结果:(实际测试通过)
% z; ]9 P0 d% J* X! W9 k
! e6 `5 }; o& i! A . c# y, k; D" y( P; D4 I

4 \+ Q' L4 e( ]' r  f2 U4 }
7 c4 ?& }- d% b' s  Z6 r' N& x0 ]: Q4 A

6 K7 V4 W/ P5 r0 y+ d% l$ Y
4 U. \+ u3 ~2 V" T! `2 a5 U5 H* o& _: m( F

该用户从未签到

2#
发表于 2020-6-24 16:25 | 只看该作者
使用MATLAB2010实现AVI视频播放
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-24 18:37 , Processed in 0.187500 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表