基于OpenCV的DMD视频播放程序开发

时间:2024-01-17 点赞:50870 浏览:103132 作者原创标记本站原创

本文是一篇视频论文范文,关于视频毕业论文题目,关于基于OpenCV的DMD视频播放程序开发相关电大毕业论文范文。适合视频及计算机及科学技术方面的的大学硕士和本科毕业论文以及视频相关开题报告范文和职称论文写作参考文献资料下载。

摘 要:针对DMD视频播放需求,提出了一种基于OpenCV的视频播放程序开发方法.利用面向对象开发平台VC++6.0设计程序操作界面.调用OpenCV中封装好的函数实现I格式视频文件的读取与预处理,将图像帧转换成DMD播放需要的特定灰度图像.通过USB将转换后的图像传送至DMD播放器播放,并在操作界面上实现视频同步播放.

关 键 词:OpenCV;DMD;VC++6.0;视频播放程序;USB

中图分类号:TP37文献标识码:A文章编号:1009-3044(2014)34-8283-02


DMD(DigitalMicromirrorDevice)[1-3]视频播放程序开发工作量很大,它需要将普通视频格式数据进行读取和处理操作.将每一帧数据转换成DMD播放所需要的1024*768的8位深度的灰度图像.如果视频帧的读取、拉伸变换、灰度转换等程序都自己亲手从底层去编写,将会浪费大量时间和精力.OpenCV[4-8]提供了非常丰富的开源图像处理函数,在VC++6.0编译环境下装载OpenCV图像处理算法库,为机器视觉、数字图像处理提供了极大的便利.

因此,该文提出了一种基于OpenCV的视频播放程序开发的方法,通过调用OpenCV函数库中的图像处理函数实现视频数据的一系列操作,缩短开发时间,提高科研工作效率.给出了DMD视频播放程序开发实例,可以对任意格式I视频数据实现读取与图像处理操作,最终实现DMD与操作程序界面同步播放.

1系统功能需求

1.1视频播放程序功能需求

视频播放程序功能需求主要如下:

1)I视频载入,选择计算机上的I视频载入到播放程序中;

2)设置播放速度,即帧率,可以实时的控制视频的播放速度;

3)视频播放的基本操作主要包括播放、停止与暂停;

4)视频USB通信状态显示,以便观测视频是否成功发送至DMD播放器.

1.2视频播放程序工作流程

该DMD视频播放软件主要工作流程是:用户载入计算机中的I格式视频,读取视频的基本信息(主要是帧数),抽取需要播放的视频帧图像;先进行线性拉伸变换转,将其换成1027*768大小的图像,再将其转换成8为灰度图像;将设置播放速度,通过USB将该图像数据传送至DMD供其播放,同时将该帧图像显示到程序主界面的图像控件中,实现视频的同步播放.其基本操作流程图如图1所示.

2视频播放程序开发实例

开发环境:WindowsXPMicrosoftVisualC++6.0OpenCV2.0

在VC++6.0中创建基于对话框的MFCAppWizard(exe)工程,程序主界面如图2所示.

1)视频播放与图像显示区域:显示播放的视频、图像;

2)I播放控制:

①点击“打开”按钮,弹出打开文件对话框,选择要播放I视频文件;

②点击“播放”按钮开始播放视频.点击“暂停”按钮可以暂停播放,停止在当前帧.再次点击“播放”按钮继续播放.点击“停止”按钮,停止播放,并回到视频第一帧;

③滑动滑块可以实时调节播放速度(15~25帧/秒);

3)状态显示:显示系统工作状态;

①USB连接测试时,显示是否连接成功;

②播放视频时,显示每一帧图像是否发送成功;

③播放图片时,显示图片是否播放成功.

4)USB控制:USB连接测试、播放图片、清空显示、退出程序操作.

主要操作实现代码如下:

①打开I视频操作:打开对话框查找计算机中I视频文件

②抽取播放帧图像信息:

③帧图像处理:将图像转换成8位1024*768大小灰度图像

④操作界面视频播放

⑤USB传送1024*768的8位灰度图像至DMD播放

调用系统函数bOpenDriver(等)建立程序与DMD播放器的连接;通过DeviceIoControl(等)函数实现将图像数据发送至DMD播放.

3总结

本文介绍了基于OpenCV的DMD视频播放程序开发实例,实现了I视频数据的读取、处理与实时播放.利用OpenCV中的函数使得视频数据读取、处理、播放问题变得简单,大大节省了程序开发时间,具有很强的实用价值.

相关论文

对计算机程序开发设计问题

这篇教学法论文范文属于计算机数据库免费优秀学术论文范文,教学法方面有关毕业论文开题报告,与对计算机程序开发设计问题相关计算机硕士论文。

基于.net的数据库应用程序开发案例

本论文是一篇案例类论文答辩ppt模板,关于基于 net的数据库应用程序开发案例相关学士学位论文范文。免费优秀的关于案例及学生及基本信息方面。

便携视频播放器销售排行榜

为您写功能毕业论文和职称论文提供功能方面有关本科毕业论文范文,与便携视频播放器销售排行榜相关论文范文,包括关于功能及产品及参考价格方。

5S质量管理在程序开发中的作用建议

本文是一篇质量管理论文范文,质量管理类有关毕业论文范文,关于5S质量管理在程序开发中的作用建议相关硕士毕业论文范文。适合质量管理及程序。

嵌入式Linux设备驱动程序开发

本文是一篇嵌入式论文范文,关于嵌入式类毕业论文模板,关于嵌入式Linux设备驱动程序开发相关毕业论文参考文献格式范文。适合嵌入式及操作系。