网站大量收购独家精品文档,联系QQ:2885784924

基于VFW的视频捕获方法的研究与应用.docVIP

基于VFW的视频捕获方法的研究与应用.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于VFW的视频捕获方法的研究与应用   摘要:鉴于视频捕获技术在各行业中得以越来越广泛地应用,文中针对于微软公司提供的专门用于视频捕获开发的工具包VFW,介绍了如何利用VFW技术实现视频捕获,并且结合具体的实例,在VC++环境下实现了实时视频捕获、单帧捕获等多种捕获方法。   关键词:VFW;VC++;单帧捕获;实时视频捕获   中图分类号:TP39文献标识码:A文章编号:1009-3044(2009)31-pppp-0c      Research and Application of Video Capture Based on VFW   MA Lian-feng1,TANG Sai-nan2   (1.Jiangsu Province Special Equipment Safety Supervision Inspection Institute Wuxi Branch, Wuxi 214122, China; 2.Wuxi Zhongwei Microchips Co.,Ltd. Wuxi 214122, China)   Abstract: In view of the fact that the video capture technology has been more and more widely used in various professions. In the paper, how to realize the video capture with VFW technology, which is provided by Microsoft Corporation for the video capture development, is presented. Many capture ways, such as real-time video capturing, single frame capturing and so on, have been realized with Visual C++ in an example.   Key words: VFW; VC++; single frame capture; real-time video capture      近年来,随着科学技术的发展,像人脸检测、车牌号码检测、光学字符识别等技术已经逐渐地进入人们的生活,所带来的便利更是有目共睹。而作为其关键技术之一的实时视频捕获技术更是得到众多研究人员的青睐,应用的范围也在不断地得以扩展。   当前,在Windows平台下实现视频捕获一般采用两种方法:一种是利用视频采集卡所附带的SDK开发工具,此方法的实现依赖于采集卡和摄像头等硬件的类型,不利于灵活应用;另一种就是利用VFW(Video For Windows)实现视频捕获,此方法不仅与硬件设备无关,而且有Visual C++6.0的支持,易于编程实现。那么,如何利用VFW实现视频捕获呢? 本文不仅对此作出了回答,而且在VC++环境下编程实现了实时捕获、单帧捕获等多种捕获方法。   1 VFW   1.1 VFW简介   VFW是由Microsoft公司1992年推出的专门用于实时视频捕获开发的工具包,它能使应用程序数字化并播放从传统模拟视频源得到的视频剪辑。VFW的一个关键思想是播放时不需要专用硬件,为了解决数字视频数据量大的问题,需要对数据进行压缩。它引进了一种叫AVI的文件标准,该标准未规定如何对视频进行捕获、压缩和播放,仅规定视频和音频该如何存储在硬盘上,在AVI文件中交替存储视频帧和与之相匹配的音频数据。VFW给程序员提供.VBX和AVICap窗口类的高级编程工具,使程序员能通过发送消息或设置属性来捕获、播放和编辑视频剪辑。用户不必专门安装VFW,Window95本身包括了Video for Windows1.1,当用户在安装Windows时,安装程序会自动地安装配置视频所需地组件,如设备驱动程序、视频压缩程序等。   Visual C++在支持VFW方面提供有vfw32..lib、msacm32.lib、winmm.lib等类似的库。特别是它提供了功能强大、简单易行、类似于MCIWnd的窗口类AVICap。AVICap为应用程序提供了一个简单的、基于消息的接口,使之能访问视频和波形音频硬件,并能在将视频流捕获到硬盘上的过程中进行控制。   1.2 AVICap编程简介   AVICap支持实时的视频流捕获和单帧捕获并提供对视频源的控制。w在视频捕获之前需要创建一个捕获窗,所有的捕获操作及其设置都以它为基础。用AVICap窗口类创建的窗口(通过capCreateCaptureWindow函数创

文档评论(0)

heroliuguan + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档