- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
机器视觉系列 —— 影像处理:NI Vision VIs精选
电子发烧友网论坛出品
机器视觉系列 —— 影像处理:NIVisionVIs
Power by 电子发烧友论坛
电子发烧友网论坛出品
前言
在2-2这个章节要来介绍如何使用NIVisionAPI来完成影像处理任务,从获取影像开始到
得到我们要的结果,我们都能利用NIVisionAPI来完成,那NIVisionAPI在哪裡呢?首先
我们要打开LabVIEW,然后开启一个新的BlockDiagram,如果我们在安装LabVIEW的时
候有安装到NIVision DevelopmentModule,那我们就能在BlockDiagram的Function选单
中找到一个VisionandMotion的类别,在这个类别裡面就会有我们要使用的NIVisionAPI,
如下图2-29所示:
图2-29 NIVisionAPI
在图2-29 中,作者我未来会介绍到的部分,同时也是我们平常比较常会使用到的部分有:
NI-IMAQdx、VisionUtilities、ImageProcessing和MachineVision。从LabVIEWContextHelp
视窗的说明内,我们可以约略得知这些类别下的function所提供的功能:
1.NI-IMAQdx:建立撷取影像的系统。
2.Vision Utilities:建立影像、操作影像。
3.Image Processing:分析、过滤、处理影像。
4. MachineVision:透过影像进行量测。
通常一个影像处理程式的撰写大致可以简略分为以下步骤:
1. 创建影像记忆体空间
2. 获得影像,并将其放入步骤1创建的记忆体空间
3. 进行需要的影像处理
4. 标示、输出影像处理的结果
5. 释放影像记忆体空间
在接下来的章节,作者我会带领大家完成一个简单的影像处理程式,从创建影像暂存记忆体
开始,到获得影像、处理影像,再到最终得到我们要的结果,各位準备好了吗?快快打开
LabVIEW,我们现在就开始吧!
2-2-2ImageBuffer
要处理影像之前,首先要获得影像,而在获得影像之前,我们需要先创建一个记忆体空间来
Power by 电子发烧友论坛
电子发烧友网论坛出品
暂存我们即将获得的影像,而这个用来暂存影像的记忆体空间我们可以称唿它为Image
Buffer。那要如何创建这个记忆体空间呢?大家还记得第一章(下)的图1-37吗?没错!
图中这个IMAQCreate 的function就是拿来创建影像暂存的记忆体空间用的,透过 个
function我们可以去定义这个记忆体空间要储存的影像类型,预设是灰阶 (unsignedbyte),
同时作者这边会建议要给这个记忆体空间一个有意义的名字,不要用预设的untitled,这样
在使用到很多Image Buffer的时候程式的可读性会比较高;而它隔壁的好邻居IMAQ
Dispose这个function则是用来释放这个记忆体空间用的,大家在使用完这个影像暂存的记
忆体空间后,务必要养成将它释放的好习惯,否则若哪天一不小心,就有可能会遇到记忆体
不足LabVIEW当掉或是异常关闭的状况喔。
图1-37IMAQCreate与Dispose元件
2-2-3 获得影像
程式中要使用的影像,其来源有两种,一为用相机撷取,二为载入现存在电脑中的影像档。
首先来帮大家复习一下,在1-2-2节中,我们曾经提及如何使用NIVisionAPI中的LowLevel
Function操作相机来进行取像,还记得下面的图1-39吗?
图1-39LowLevel 取像元件程式码
Power by 电子发烧友论坛
电子发烧友网论坛出品
步骤说明:
1. 指定开启相机名称,从「IMAQSession」中选择对应的相机名称
2. 设定相机取像模式为「连续」,Image Buffer设为「3」
3. 开始取像
4. 任何由外部取得的影像,都需透过IMAQ建立一组记忆体空间来储存,由于取像来源是
彩色相机,每一张彩色(RGB)影像需要3*8bit 的空间来储存,所以「ImageType」要选
择「RGBU32」
5. 进入While迴圈后,会不断将影像覆盖到记忆体区内,此时将影像接到DisplayImage
即可在人机介面观察到影像,直到按下「Stop」或Error产生时才会跳出迴圈
6. 停止取像
7. 解除相机设定
8. 结束指定名称的相机作业
9. 清空储存影像的记忆体空间
如果是要载入电脑裡的图档来进行处理的话,我们会需要用到下图2-30中的IMAQ Load
Image
您可能关注的文档
- 有机复习一精选.ppt
- 有机复习二精选.ppt
- 有机复习思路精选.ppt
- 有机复习习题精选.doc
- 有机化学课件精选.ppt
- 有机复习第二讲精选.ppt
- 有机复习3精选.doc
- 有机复习题精选.doc
- 有机复习整理精选.doc
- 有机复混磷肥对石灰性土壤无机磷形态组成及其变化的影响精选.pdf
- 讲稿文案3rd angle projection 4 sc初步.pdf
- 社会化媒体优化.pdf
- sw6强度校核t0201英文版.pdf
- 2024有色金属矿业效能报告 -.pdf
- 新高考I卷读后续写David'sRun课件-高考英语作文复习专项.pptx
- 2.1《减数分裂与受精作用》(第二课时)课件高一下学期生物人教版必修2.pptx
- 重庆市第一中学高三下学期适应性考试最后一卷历史试题(原卷版).docx
- 10.5带电粒子在电场中的运动课件-高二上学期物理人教版.pptx
- 20222023学年高三上学期期中考试语文试卷(仿新高考1卷)(含试卷细目分析表)-2023年新高考语文一轮复习(统编版)原卷版.docx
- 空间点直线平面之间的位置关系(课件)-高一下学期数学人教A版.pptx
文档评论(0)