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

使用MATLAB2010实现AVI视频播放

[复制链接]

该用户从未签到

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

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

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-24 15:16 , Processed in 0.203125 second(s), 28 queries , Gzip On.

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

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

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