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

使用MATLAB2010实现AVI视频播放

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

- T: c7 @5 c! q# }% a0 x使用范围:0 P8 w$ C  x& U/ @
可以用于视频处理。在硬件实现视频处理之前,首先使用MATLAB对9 D6 A2 P* T! }( F9 Q9 \
算法进行仿真。这样可以及时的发现问题,避免不必要的开支。
' V$ E- j+ B( J3 F9 i& ?+ g  F1 \* @0 E: i5 q4 `8 v' P3 K
%}/ R, x  N) Y* ~2 V7 `5 D6 b
%清除所有变量
: r: K. ?% M* m- u, W, vclear all; close all; clc;
- m4 r% g- T1 k& B$ o%读取视频文件
" u3 s- m8 n( svideo=VideoReader('test1.avi');
5 N0 O7 L3 k; o3 Z. |5 ~1 }$ |% 读取视频中所有数据4 r6 B4 W' W  q
vidFrames = read(video);
! J1 b6 m# r7 h3 d%读取视频的帧的个数$ \, l1 a0 ]  `1 b
numFrames = get(video, 'numberOfFrames');%获得总的视频帧的个数
0 B. i9 R, X) q/ W7 m%从视频帧数据中创建一个MATLAB视频播放结构体& T/ |+ P! {+ M4 K5 x" z+ a
  for k = 1 : numFrames
/ N" E: h% ?7 ?3 H- z0 P         mov(k).cdata = vidFrames(:,:,:,k);
& e( h  k0 m; v         mov(k).colormap = [];
" h, m, C: @' a+ s4 X6 e. f# V  end   
) y2 U& K# u& w7 D' j  hf=figure;%创建图像
* }8 t8 R2 ?; f3 E% k  D  %基于视频的宽度和高度重建图片
+ y9 g/ V5 W3 o8 ~3 i1 u4 J  set(hf, 'position', [150 150 video.Width video.Height])
% n! c) s& L2 {6 l& X  %按照视频帧速率重播视频1 {/ k2 S) ~3 i) [
  movie(hf, mov, 1, video.FrameRate);$ W8 y* G& ]# }. j, T- H% n
  N7 C2 k' Z$ M! E1 C5 q& A
实验结果:(实际测试通过)/ k& F7 N) E% z% N  q4 t

9 u, _+ e+ W7 j. D0 J& }) O
- |' ^3 w+ z4 N# v5 @3 }9 w/ h3 Q9 ]0 u0 K; Z7 j, _

( a  z5 w& [6 s
5 z% a0 `3 @- F( R
5 |+ z+ V$ S: V6 i+ [
, Y% A# T' s+ W$ S
# k) L4 @" v/ Z

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-23 18:42 , Processed in 0.125000 second(s), 26 queries , Gzip On.

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

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

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