LABVIEW-IMAQ模块中文说明书.pdf
《LABVIEW-IMAQ模块中文说明书.pdf》由会员分享,可在线阅读,更多相关《LABVIEW-IMAQ模块中文说明书.pdf(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、IMAQ 模块介绍 fhinali 编写 IMAQ 模块介绍 一LabVIEW 机器视觉前面板上的模块有以下几类(如图 1 所示)1 IMAQ Image.ctl 2Image Display control 3IMAQ Vision controls 4Machine Vision controls 图 1 1 IMAQ Vision controls 对图像进行分析和处理所用到的一些控件,包括图像的类型,图像处理的方式和不同的形态算子以及颜色的类型的选择等等。如图 2 IMAQ 模块介绍 fhinali 编写 图 2 1.1 Image Type 用于图片类型的选择,可以选择的类别有 8b
2、its,16bits,Float,Complex,RGB 和 HSL。一般用在从文件中读取图片时类型的选择。1.2 ROI Descriptor ROI 区域的描述。ROI 是 Region Of Interesting 的简称,中文应该翻译为目标区域。一般用在一个大图中取一块特定形状的区域,以便后续的处理和分析。ROI 为一簇数据,包括一个整数数组和一个簇组成的数组。整数数组内有 4 个元素,为图形最小外接矩形的四条边的坐标。簇数组中的簇由轮廓类型(整数),ROI 类型(整数)和图形坐标点(为数组,根据 ROI 类型的不同,数组的定义也不同)1.3Optional Rectangle 选择的
3、矩形区域,为四个元素的数组,代表矩形的四条边的坐标。1.4Color Mode 色彩模式,彩色图形的显示和处理模式,包括 RGB,HSL,HSV,HIS 四种。1.5Threshold Range 阀值范围,为一包含两个数组元素的簇,常用于灰度或色彩图像阀值处理模块中。1.6 Convolution Kernel 二维浮点数组成的数组,用于构造一些算法的算子。1.7 Morphology Operation 形态算法的选择。可以选择不同的数据处理方式。1.8 Structuring Element 结构元素,为二维的整数数组。IMAQ 模块介绍 fhinali 编写 2 Machine Vis
4、ion controls 机器视觉中用到的一些控件,只要是对图像画面进行选择的一些工具,包括点,线和面的选择以及坐标系的设定。如图 3 所示 2.1 Point 点的选择,包括两个元素的簇,分别为横坐标和纵坐标。2.2 Line 线的选择,包括四个元素的簇,分别为起点和终点的横坐标和纵坐标。2.3 Rectangle 面的选择,包括五个元素的簇,分别为对角线两点横坐标和纵坐标,以及矩形选择的角度。2.4 Circle 环形面,包括六个元素的簇,分别为圆心坐标,内外半径的长度以及起始角和终止角。图 3 二 以上都是程序前面板上所用到的控件,而 LabVIEW 强大的图像处理功能都是通过其程序面板
5、上的功能节点来实现的。主要的节点可以分为以下四大类,如图 4 1 Image Acquisition 2 Vision Utilities 3 Image Processing 4 Machine Vision IMAQ 模块介绍 fhinali 编写 图 4 1 Image Acquisition 图像采集功能模块,主要是通过 NI 的系列图像采集板卡来获得图像。节点包括任务的建立,设备的初始化以及硬件参数的设定等功能节点。如图 5 图 5 2 Vision Utilities 视觉应用模块,用来对图像进行一些初步的整体操作。如图 6 IMAQ 模块介绍 fhinali 编写 图 6 2.1
6、 Image Management 图像管理模块,包括建立和清除图像任务,获取图像的各类信息,图像的类型转换等功能节点。如图 7 2.1.1Create 创建一个图像任务 2.1.2Dispose 清除图像任务 2.1.3Get Image Size 获得图像的大小信息 2.1.4Set Image Size 设置图像的大小 2.1.5Get Image Info 获得图像信息,包括图像的大小,名称,分辨率等 2.1.6Copy 拷贝图像 2.1.7Image to Image 一个图像映射到另一个图像上 2.1.8Get Offset 针对于 mask 而言。获得 Mask 在图像中的偏移量
7、。2.1.9Set Offset 针对于 mask 而言。设定 Mask 在图像中的偏移量。2.1.10Cast Image 图像类型的转换。2.1.11 Is Vision Info Present 判断图像中是否存在图像信息。IMAQ 模块介绍 fhinali 编写 图 7 2.2 Files 图像文件模块,完成对图像文件的读写,以及图像附加信息的读写操作。图 8 2.2.1Read File 读取图像文件 2.2.2Write File 保存图像文件 2.2.3Get File Info 获得图像信息,包括图像的类型,分辨率大小 2.2.4Write BMP File 保存为 BMP 图
8、像文件 2.2.5Write JPEG File 保存为 JPEG 图像文件 2.2.5Write PNG File 保存为 PNG 图像文件 2.2.5Write TIFF File 保存为 TIFF 图像文件 2.2.6Read Image And Vision Info 读取图像及其附加信息。2.2.7Write Image And Vision Info 保存图像及其附加信息。2.3 External Display 图像的外部显示。具体功能还不太清楚。如图 9 所示 IMAQ 模块介绍 fhinali 编写 图 9 2.4 Region of Interest ROI 模块,主要完成
9、 ROI 和 Mask 之间的转化,ROI 区域的设定以及在不同坐标系下的转换。如图 10 图 10 2.4.1ROIToMask 2.4.2MaskToROI 以上两者 Mask 和 ROI 之间的相互转换。在一些图像的分析模块中,除了要求输入图片外,还要一个 Mask,即只对图片中的 Mask 区域进行分析,这就要求把自己选择的 ROI 转换为Mask。2.4.3Group ROIs 把多个 ROI 数组转换为一个 ROI 区域。其中转换后的 ROI 区域包含原 ROI数组的所有区域。2.4.4Ungroup ROIs 为 2.4.3Group ROIs 的逆运算,即把一个 ROI 区域转
10、换为 ROI 数组,数组中的每个 ROI 都是一个图形轮廓。2.4.5 TransformROI 把 ROI 区域从一个坐标系转换为另一种坐标系中。IMAQ 模块介绍 fhinali 编写 2.4.6 ROI Conversion ROI 和各种点、线、面等各类图形之间的转换。2.5 Image Manipulation 图像处理模块。包括图像的放大和缩小,平移以及旋转。如图 11 图 11 2.5.1 Resample 重新定义图像的大小,使用此模块可以放大或缩小图像。2.5.2 Expand 通过调整整幅或一部分图片的分辨率,来放大图片。2.5.3 Extract 通过调整整幅或一部分图片
11、的分辨率,来缩小图片。2.5.4 Interlace 分别提取一幅图像的奇偶像素,分成两幅图片。2.5.5 Symmetry 得到一幅图像的对称图像 2.5.6 Rotate 得到一幅图像的旋转图像 2.5.7 Shift 得到一幅图像的平移图像 2.5.8 Unwrap 将环形的图片展开成矩形 2.5.9 Clipboard To Image 将剪贴的数据拷贝到图像 2.5.10 Image To Clipboard 将图像拷贝到剪贴板 2.5.11 3DView 将图像进行三维变换 2.6 Pixel Manipulation 图像像素处理模块。对图像的像素直接进行操作,包括图像上点,线,
12、面像素值的获取和设定,以及在图像中插入文本。如图 12 IMAQ 模块介绍 fhinali 编写 图 12 2.6.1 Get pixel value 获得图像中某一点的像素值,仅限于灰度图像。2.6.2 GetRowCol 获得图像中某一行或者列的像素值,仅限于灰度图像 2.6.3 GetPixelLine 获得图像中某一条直线的像素值,仅限于灰度图像 2.6.4 ImageToArray 将图像转化为数组 2.6.5 SetPixelValue 设置图像中某一点的像素值。2.6.6 SetRowCol 设置图像中某一行或者列的像素值 2.6.7 SetPixelLine 设置图像中某一条直
13、线上点的像素值 2.6.8 ArrayToImage 将数组转化为图像 2.6.9 FillImage 将图像中的某块区域用像素值填充 2.6.10 Draw 在图像中绘制几何图形 2.6.11 Draw Text 在图像中添加文字 2.7 Overlay 图像覆盖模块。可以对图像上的某一点,线,面(多边形,矩形和圆)进行覆盖。此种覆盖为非破坏性的覆盖,即不破坏原有的图像,覆盖信息可以另外和图像一起保存。如图 13 IMAQ 模块介绍 fhinali 编写 图 13 2.7.1 Overlay Points 在图像中覆盖一点或是一组点 2.7.2 Overlay Line 在图像中覆盖一条线
14、2.7.3 Overlay Multiple Lines 在图像中覆盖多条直线或多边形 2.7.4 Overlay Rectangle 在图像中覆盖一矩形 2.7.5 Overlay Oval 在图像中覆盖一椭圆 2.7.6 Overlay Arc 在图像中覆盖一弧形 2.7.7 Overlay Bitmap 在图像中覆盖一位图 2.7.8 Overlay Text 在图像中覆盖文字 2.7.9 Clear Overlay 在图像中清除覆盖 2.7.10 Copy Overlay 在图像中拷贝覆盖 2.7.11 Overlay ROI 在图像中覆盖 ROI 区域 2.7.12 Merge Ov
15、erlay 合并图像中的覆盖 2.7.13 Read Image And Vision Info 读取图像以及图像信息 2.7.14 Write Image And Vision Info 写入图像以及图像信息 上述读写图像及信息的模块,是将图像中的覆盖信息一块读取/保存的 2.8 Calibration 校准模块。校准由于相机镜头的光学畸变而或拍摄角度引起图像变化。也包含像素坐标系和实际坐标系之间的转换节点。如图 14 IMAQ 模块介绍 fhinali 编写 图 14 2.8.1 Learn Calibration Template 对校准模块进行学习 2.8.2 Set Simple C
16、alibration 对校准的设置 2.8.3 Set Calibration Info 设置图像校准的信息 2.8.4 Get Calibration Info 获得图像校准中的信息 2.8.5 Convert Real World to Pixel 将实际坐标系转化为图像像素坐标系 2.8.6 Convert Pixel to Real World 将图像像素坐标系转化为实际坐标系 2.8.7 Correct Calibrated Image 对图像进行校准 2.8.8 和 2.8.9 与 2.7.13 和 2.7.14 模块相同。可以将图像校准信息也写入文件。2.9 Color Util
17、ities 颜色应用模块。彩色图像中色彩的提取,图像中某点,线,面中色彩的设定或获取,以及不同色彩模型中的转换。如图 15 IMAQ 模块介绍 fhinali 编写 图 15 2.9.1 ExtractColorPlanes 从彩色图像中提取各颜色分量的图像 2.9.2 ExtractSingleColorPlane 从彩色图像中提取单个颜色图像 2.9.3 ReplaceColorPlane 色彩的替代 2.9.4 GetColorPixelValue 获得彩色像素点的值 2.9.5 SetColorPixelValue 设置彩色像素点的值 2.9.6 GetColorPixelLine 获
18、得图像中某条直线的像素值数组 2.9.7 SetColorPixelLine 设置图像中某条直线的像素值 2.9.8 ColorImageToArray 将彩色图像转化为数组 2.9.9 ArrayToColorImage 将数组转化为彩色图像 2.9.10 RGBToColor 2 将 RGB 制式的彩色图像转化为其它制式的彩色图像(如 HSL,HSV,HSI)2.9.11 ColorToRGB 将其它制式的彩色图像(如 HSL,HSV,HSI)转化为 RGB 制式 2.9.12 ColorValueToInteger 将表示颜色的 RGB 三种分量转化为整数的形式 2.9.13 Integ
19、erToColorValue 将整数形式的颜色转化为 RGB 三种分量的形式 3 Image Processing 图像处理模块,主要是对灰度和彩色图像的处理。如图 16 所示 图 16 3.1 processing 处理模块,完成像素值的处理。包括像素值的查表转换,灰度图像和彩色图像阀值的设定。如图 17 所示。IMAQ 模块介绍 fhinali 编写 图 17 3.1.1 UserLookup 通过查表的方式来重新定义图像中的像素值。所查的表是用户自定义的。3.1.2 MathLookup 通过数学计算改变图像中的像素值分布。3.1.3 Equalize 使图像中的像素值分布平均。主要是用
20、于改变整个图像的平均灰度值。3.1.4 BCGLookup 图像的亮度,对比度和非线性的校准。其中的 BCG 分布代表 brightness,contrast,and gamma correction 3.1.5 Threshold 从图像中取阀值。只提取图像中阀值内的像素点,忽略阀值外的像素。3.1.6 MultiThreshold 从图像中取阀值。与上个节点相对比,本节点可以在一个图像中取多个阀值范围。3.1.7 Label 在一个二值图像中,用来标注像素点。3.1.8 Inverse 对灰度图像进行取反操作,以方便计算图像的负片。3.1.9 AutoBThreshold 根据预设定方式,
21、对图像进行自动阀值选择。3.1.10 AutoMThreshold 多阀值的自动选择。自动选择的阀值范围后,可以用 MultiThreshold和 UserLookup 操作。3.1.11 MagicWand 和图像中某点的灰度值相近并与之相连通(4 连通或 8 连通)的所有像素点。灰度值相近的范围可以自己定义。3.2 Filter 滤波器模块,对图像进行滤波等处理。包括各类算子的构造和使用,以达到对图像平滑,去处噪声,边缘锐化等处理。如图 18 所示。IMAQ 模块介绍 fhinali 编写 图 18 3.2.1 GetKernel 获得算子。可以通过 family,size 和 numbe
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LABVIEW IMAQ 模块 中文说明书
限制150内