2022年2022年机器视觉系列——影像处理:NIVisionVIs .pdf
《2022年2022年机器视觉系列——影像处理:NIVisionVIs .pdf》由会员分享,可在线阅读,更多相关《2022年2022年机器视觉系列——影像处理:NIVisionVIs .pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、电子发烧友网论坛出品Power by 电子发烧友论坛机器视觉系列 影像处理: NI VisionVIs名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 8 页 - - - - - - - - - 电子发烧友网论坛出品Power by 电子发烧友论坛前言在 2-2 这个章节要来介绍如何使用NI Vision API 来完成影像处理任务,从获取影像开始到得到我们要的结果,我们都能利用NI Vision API 来完成,那NI Vision API 在哪裡呢?首先我们要打开Lab
2、VIEW ,然后开启一个新的Block Diagram ,如果我们在安装LabVIEW 的时候有安装到NI Vision DevelopmentModule ,那我们就能在Block Diagram 的 Function 选单中找到一个Vision and Motion 的类别,在这个类别裡面就会有我们要使用的NI Vision API,如下图 2-29 所示:图 2-29 NI Vision API在图 2-29 中,作者我未来会介绍到的部分,同时也是我们平常比较常会使用到的部分有:NI-IMAQdx 、 Vision Utilities 、 Image Processing 和 Machi
3、ne Vision 。 从 LabVIEW Context Help视窗的说明内,我们可以约略得知这些类别下的function 所提供的功能:1. NI-IMAQdx :建立撷取影像的系统。2. Vision Utilities :建立影像、操作影像。3. Image Processing :分析、过滤、处理影像。4. Machine Vision :透过影像进行量测。通常一个影像处理程式的撰写大致可以简略分为以下步骤:1. 创建影像记忆体空间2. 获得影像,并将其放入步骤1 创建的记忆体空间3. 进行需要的影像处理4. 标示、输出影像处理的结果5. 释放影像记忆体空间在接下来的章节, 作者我
4、会带领大家完成一个简单的影像处理程式,从创建影像暂存记忆体开始,到获得影像、处理影像,再到最终得到我们要的结果,各位準备好了吗?快快打开LabVIEW ,我们现在就开始吧!2-2-2 ImageBuffer要处理影像之前, 首先要获得影像,而在获得影像之前,我们需要先创建一个记忆体空间来名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 8 页 - - - - - - - - - 电子发烧友网论坛出品Power by 电子发烧友论坛暂存我们即将获得的影像,而这个用来暂存影像的
5、记忆体空间我们可以称唿它为ImageBuffer 。那要如何创建这个记忆体空间呢?大家还记得第一章(下)的图1-37 吗?没错!图中这个 IMAQ Create 的 function就是拿来创建影像暂存的记忆体空间用的,透过这个function 我们可以去定义这个记忆体空间要储存的影像类型,预设是灰阶( unsigned byte),同时作者这边会建议要给这个记忆体空间一个有意义的名字,不要用预设的untitled ,这样在使用到很多Image Buffer 的时候程式的可读性会比较高;而它隔壁的好邻居IMAQDispose 这个 function 则是用来释放这个记忆体空间用的,大家在使用完
6、这个影像暂存的记忆体空间后, 务必要养成将它释放的好习惯,否则若哪天一不小心,就有可能会遇到记忆体不足 LabVIEW 当掉或是异常关闭的状况喔。图 1-37 IMAQ Create 与 Dispose 元件2-2-3获得影像程式中要使用的影像,其来源有两种,一为用相机撷取,二为载入现存在电脑中的影像档。首先来帮大家复习一下, 在 1-2-2 节中, 我们曾经提及如何使用NI Vision API 中的 Low LevelFunction 操作相机来进行取像,还记得下面的图1-39 吗?图 1-39 Low Level 取像元件程式码名师资料总结 - - -精品资料欢迎下载 - - - - -
7、 - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 8 页 - - - - - - - - - 电子发烧友网论坛出品Power by 电子发烧友论坛步骤说明:1. 指定开启相机名称,从IMAQ Session中选择对应的相机名称2. 设定相机取像模式为连续,Image Buffer 设为 33. 开始取像4. 任何由外部取得的影像,都需透过IMAQ 建立一组记忆体空间来储存,由于取像来源是彩色相机,每一张彩色(RGB)影像需要3*8bit 的空间来储存,所以Image Type要选择 RGB U325. 进入 While 迴圈后,会不
8、断将影像覆盖到记忆体区内,此时将影像接到Display Image即可在人机介面观察到影像,直到按下Stop或 Error 产生时才会跳出迴圈6. 停止取像7. 解除相机设定8. 结束指定名称的相机作业9. 清空储存影像的记忆体空间如果是要载入电脑裡的图档来进行处理的话,我们会需要用到下图2-30 中的 IMAQ LoadImage Dialog 和 IMAQ ReadFile 这两个 function ,範例程式码如下图2-31 所示。图 2-30 Load Image function图 2-31 Load Image from ImageFile 範例程式码名师资料总结 - - -精品资
9、料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 8 页 - - - - - - - - - 电子发烧友网论坛出品Power by 电子发烧友论坛现在我们成功地将影像载入程式中了,在接下来的章节中,我们将使用NI Vision API 来处理之前在 2-1 中有练习过的範例:Spark Plug Inspection 。2-2-4使用 NI Vision API 完成 Spark Plug Inspection範例还记得 Spark Plug Inspection这个範例要做什么吗?1. 量测 Spar
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年机器视觉系列影像处理:NIVisionVIs 2022 机器 视觉 系列 影像 处理 NIVisionVIs
限制150内