NI Vision for LabVIEW 基础 联系客服

发布时间 : 星期二 文章NI Vision for LabVIEW 基础更新完毕开始阅读fa0abdd180eb6294dd886c1e

Image Mask 输入端表明处理和分析是依赖与另外一个图像的内容:Image Mask。仅当Image Mask中对应的像素不为空时Image中的像素才被处理。如果一个Image Mask的像素是0, 对应的Image 像素不会被改变。

说明 除了IMAQ定量模块之外,所有的NI Vision程序的图像遮罩都必须是8-bit的图像,IMAQ定量模块支持8-bit和16-bit的图像遮罩。

如果要对整幅图像进行处理或分析,就不要连接Image Mask输入端。 将同一个图象既连接到Image 的输入也连接到Image Mask 的输入,与将Image Mask 的输入端开放不连的效果是一样的,除非是Image 必须是一个8-bit的图像情况下。

图像填充

下面的连线板用于完成图像填充的程序。

这类操作的例子包括读取文件,从NI图像采集设备采集图像,或者将一个二维矩阵转换成图像。这类模块可能修改图像的尺寸。

图像处理

下面的连线板用于处理图像的模块。

这种连接器是NI Vision中最常见的。Image Src输入端接收要处理的图像。Image Dst 输入端可以接收另一个图像或者是源图象,取决于使用的目标。如果两个不同的图像连接到两个输入端,那么源Image Src 图像不被修改。如下图所示,如果Image Dst 和 Image Src 输入端接收同一个图像,或者Image Dst不连接,处理过的图像被放到源图像,而原图像数据丢失。

Image Dst 输入端是接收处理结果的图像。根据模块功能的不同,即可能与源图像相同,也可能不同。各个模块的介绍都包括可以连接到Image 输入端的图像类型。连接到Image Dst 的图像根据源图像调整大小。

算术与逻辑运算

下面的连线板用于在两个图像间进行算术或逻辑运算的模块。

目标图像需要两个源图像存在。可以在两个图像A 和B之间完成一个运算,然后把结果存放到另一个图像或者是Image Dst中,或者存放到两个源图像之一A 或B中。在后一种情况下,可以认为源数据在处理发生之后就没用了。 下面的合并在这种接线板中是可能的。

左面的接线板中,三个图像都不同。Image Src A 和 Image Src B 在处理后原封不动,运算的结果存放到Image Dst中。

中间的连线板中,Image Src A 也接到了Image Dst, 所以接收到了运算的结果。在这种运算中,Image Src A 的原数据被覆盖。

右边的接线板中,Image Src B 接收运算的结果,其原数据被覆盖。

许多两个图像之间的运算要求具有相同的类型和大小。然而,算术运算可以在两个不同类型的图像间进行。

采集或读取图像

? 创建了图像引用之后,可以通过三种途径将图像采集到图像系统中。通过图像采集系统中的相机采集图像,从计算机中存储的文件装载图像,或者将存放在二维矩阵中的数据转换为图像。采集图像、从文件装载图像或从二维矩阵转换图像的程序模块自动地为图像数据分配适当的内存空间。

利用National Instruments 图像采集设备可以采用以下方法之一采集图像:

? 1.使用IMAQ Snap(块照) 程序采集单幅图像。调用该程序时,将初始化图像采集设备,并采集下一个视频帧。该模块用于单一的采集程序,主要是编程方便。

2. 2.通过抓拍连续采集图像。抓拍功能实现了在一个缓冲区上连续循环采集。抓

拍功能用于采集高速图像。IMAQ Grab Setup用于启动采集,IMAQ Grab Acquire用于返回当前图像的一个拷贝,IMAQ Stop用于停止采集。 3.

4. 3.IMAQ Sequence用于采集固定数量的图像。IMAQ Sequence一张接一张的采

集图像直到达到要求的数量。 如果只采集某些特定的图像,可以为IMAQ Sequence提供一张表,描述在采集到每帧后跳过的帧数。

说明 在完成图像采集后,必须使用IMAQ Close 或者IMAQdx Close Camera 释放分配给图像采集设备的资源。

IMAQ ReadFile用于打开并读取计算机中存储的文件数据到图像引用中。 可以读取以标准格式存储的图像,如BMP, TIFF, JPEG, JPEG2000, PNG, 和AIPD,或则制定的非标准格式。通常,软件会自动将像素转换成所传递的图像类型。

IMAQ Read Image and Vision Info用于打开图像文件所包含的附加信息, 如校准信息,用于模式匹配的模板信息,或者蒙板信息。有关模式匹配模板和蒙板的内容,参见完成机器视觉任务 。

也可以使用IMAQ GetFileInfo读取图像属性-图像尺寸,像素深度 ,推荐的图像类型,以及校准单位,而不用实际读取全部图像数据。

IMAQ AVI Open 和IMAQ AVI Read Frame 用于打开和读取存放在计算机中的AVI文件,并传送到图像引用中。NI Vision自动将像素转换成所传递的图像类型。