计算机图像处理技术_计算机论文.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  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文档。上传文档
查看更多
计算机图像处理技术_计算机论文 计算机图像处理技术_计算机论文 前言:随着计算机软件、硬件技术的日新月异的发展和普及,人类已经进入一个高速发展的信息化时代,人类大概有80%的信息来自图像,科学研究、技术应用中图像处理技术越来越成为不可缺少的手段。图像处理所涉及的领域有军事应用、医学诊断、工业监控、物体的自动分检识别系统等等,这些系统无不需要计算机提供实时动态,效果逼真的图像。   基于图像采集卡的视频图像处理系统   计算机图像处理系统从系统层次上可分为高、中、低档三个层次,目前一般比较普及的是低档次的系统,该系统由CCD(摄像头)、图像采集卡、计算机三个部分组成,其结构简单,应用方便,效果也比较不错,得到的图像较清晰。目前网上基于VC开发经验的文章不少,可是关于如何在VC开发平台上使用图像采集卡的文章确没发现,笔者针对在科研开发中积累的使用图像采集卡经验,介绍如何自己是如何将采集卡集成到图像开发系统中,希望能够给目前正需要利用图像采集卡开发自己的图像处理系统的朋友有所帮助。   使用的摄像机采用台湾BENTECH INDUSTRIAL 有限公司生产的CV-155L黑白摄像机。该摄像机分辨率为752x582。图象采集卡我们采用北京中科院科技嘉公司开发的基于PCI 总线的CA-MPE 1000 黑白图象采集卡。使用图像采集卡分三步,首先安装采集卡的驱动程序,并将虚拟驱动文件VxD.vxd拷贝到Windows的SYSTEM目录下;这时候就可以进入开发状态了,进入VC开发平台,生成新的项目,由于生产厂家为图像采集卡提供了以mpew32.dll、mpew32.lib命名的库文件,库中提供了初始硬件、采集图像等函数,为使用这些函数,在新项目上连接该动态库;最后一步就是采集图像并显示处理了,这一步要设置系统调色板,因为采集卡提供的是裸图形式,既纯图像数据,没有图像的规格和调色板信息,这些需要开发者自己规定实现,下面是实现的部分代码: CTestView::CTestView() { W32_Init_MPE1000()//初始化采集卡 W32_Modify_Contrast(50)//下面的函数是为了对采集卡进行预设置 W32_Modify_Brightness(45)//设置亮度 W32_Set_HP_Value(945)//设置水平采集点数 wCurrent_Frame = 1//当前帧为1,获取的图像就是从这帧取得的 // 设置采集信号源,仅对MPE1000有效 W32_Set_Input_Source(1) W32_CACardParam(AD_SETHPFREQ,hpGrabFreq) W32_Set_PAL_Range(1250, 1024)//设置水平采集范围 W32_Set_VGA_Mode ( 1 ) wGrabWinX1 = 0 // 采集窗口的左上角的坐标 wGrabWinY1 = 0 firstTime=TRUE bGrabMode = FRAME bZipMode = ZIPPLE / lpDib=NULL//存放获取的图像数据 } CTestView::~CTestView() { W32_Close_MPE1000()//关闭采集卡 } ////显示采集的图象,双击鼠标采集停止 void CTestView::OnGraboneframe() { // TODO: Add your command handler code here wCurrent_Frame = 1 // 设置采集目标为内存 W32_CACardParam (AD_SETGRABDEST, CA_GRABMEM) // 启动采集 if (lpDib != NULL) { GlobalUnlock( hglbDIB ) GlobalFree( hglbDIB ) } // 分配内存 hglbDIB=GlobalAlloc(GHND, (DWORD)wImgWidth*(DWORD)wImgHeight ) lpDib = (BYTE *)GlobalLock( hglbDIB ) hdc = GetDC()-gtGetSafeHdc( ) if(lpDib != NULL) { cxDib = wImgWidth cyDib = wImgHeight SetLogicPal( hdc, cxDib, cyDib, 8 ) SetStretchBltMode (hdc, COLORONCOLOR) bGrabMark = TRUE while (bGrabMark == TRUE) { if(msg.message==WM_LBUTTONDBLCLK) bGrabMark = FALSE W32_ReadXMS2Buf (w

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档