基于VB图像采集系统设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于VB图像采集系统设计

基于VB图像采集系统设计   [摘要]提出一种使用视频采集卡进行实时图像采集的方法,采用加拿大Matrox公司的RGB彩色视频采集卡,利用其附带的MIL函数库,用VB6. 0编写图像采集控件程序,从外部的视频输出端获取视频信号,传入微机经采集卡进行模数转换,实现图像数字化的存储调阅。   [关键词]图像采集 控件 VBMIL   中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2008)1020124-01      一、引言      图像采集是图像处理与分析中的一个重要环节,即对外部视频输出的动态图像进行实时采集和处理由于在编程时,要涉及到对硬件的控制,因此,选择C语言和汇编语言的较多。但较难的掌握,可读性差。本文采用面向对象的可视化的编程环境从根本上解决了以上问题,只要有一定编程基础的技术人员,均可实现自己编程。      二、图像采集系统的构成      (一)显卡   设计中采用了Matrox Marvel G450 eTV这款显卡。该显卡是加拿大Matrox公司出产用于入门级视频编辑的主流产品。配备有G450图形显示核心和视频输入输出接口,该接口通过一条适配器电缆就可以进行S-Video和合成视频的输入与输出。   Marvel G450 eTV拥有360MHz RAMDAC和优异设计的芯片和板卡,使其具有卓越的二维图像处理性能。即使在较高的分辨率下,文字、图形都非常清晰,没有任何的抖动存在。这样,我们可以不必采用显卡+采集卡的模式,即可完成视频信号的输入输出以及图像的采集工作,在成本上也节约不少。   (二)MIL 函数库   MIL(Matrox Imaging Library)是Matrox推出的一套带有扩展优化函数的高级编程库,支持Matrox所有硬件产品的标准C API和一套直观易用的函数,同时捆绑了Active MIL。Active MIL是一个管理图像采集,处理,分析,显示和存储ActiveX控制(OCX)的集合。用户能在其基础上使用多种编程语言(Visual C++、Visual Basic等)进行二次开发。??   采用MIL 与Matrox Marvel G450 eTV结合,可以从任意的视频来源采集到各种制式的高质量图像。      三、MIL编程实现方法      首先需要认识MIL编程所包含几个基本对象:应用对象(application),   系统(system),数据缓存(buffer),数据采集器(digitizer),数据显示(display)。它们之间的从属关系如图1所示。      图像采集程序的实现方法:   (1)确定一个应用对象(Application),并对每个应用对象创建一个或多个系统对象(System),一个系统对象下又可以配置多个数据缓存对象、多个数据采集器对象和多个数据显示对象。   (2)为每个系统对象分配数据缓存对象(Data Buffer)、数据采集器(Digitizer)和数据显示对象(Display)。其中数据缓存对象用于存取图像数据;数据采集器对应于安装的图像采集卡中的图像采集器,完成图像采集的操作;数据显示对象用于显示图像,将该对象与某个数据缓存对象以及应用程序中的带窗体句柄的对象相关联,那么数据缓存中的数据就能在应用程序中的带窗体句柄的对象中显示出来。   (3)启动采集过程,即将图像读入数据缓存,并将缓存赋值给数组,通过对数组的处理实现对图像的处理,图像数据与数据显示相关联后就可以通过显示控件或窗体显示预处理后的结果。      四、图像采集控件的实现      在VB中建立一名为avicapture的控件。该控件在picturebox控件的基础上使用MIL函数MappAlloc()和MsysAlloc()初始化配置一个application对象和一个system对象,接着用MdigAlloc()初始化配置数据采集器(digitizer)对象,用MdigChannel()来分配通信通道,以实现avicapture控件的图像采集功能。并为avicapture定义stopflag属性用于实现图像采集的停止与开始,定义savepicture方法用于图像采集后的保存。   部分代码如下:   Public Function SaveScreenToBmp(TargetFilePath As String) As Boolean    On Error GoTo errHandle    CopyScreenToCopyBoard    SavePicture Clipboard.GetData(vbCFBitmap), TargetFilePath    Sav

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档