NI Vision for LabVIEW 基础 联系客服

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

有三种方式利用ROI工具交互式定义ROI:通过图像显示控件,在一个分立的浮动窗口中,或者作为ROI构建窗口的一部分。

在图像显示控件中定义ROI

要在图像显示控件中定义ROI,从工具模板中选择一个ROI工具 。

可以通过配置决定在控件中显示哪些工具。以下步骤用于在设计时配置ROI工具模板:

1. 右击ROI工具模板,并选择 Visible Items?ROI Tool Button Visibility。

2. 选除不希望在ROI工具模板中出现的工具。如果不想出现任何工具,点击All Hidden。

3. 点击OK 完成修改。

要在程序中读取或设置ROI,应适用图像显示控件中的属性节点。

在外部窗口中定义ROI

下面的列表介绍如何在外部窗口显示和处理工具模板。在Vision Utilities?Region of Interest 模板中可以找到所有下面的模块。

1. IMAQ WindToolsShow 模块用于在外部浮动窗口中显示工具窗口。 2. IMAQ WindToolsSetup 用于配置工具窗口的外观。 3. IMAQ WindToolsMove 用于移动工具模板 4. IMAQ WindToolsClose用于关闭工具模板

说明 如果想在外部窗口画一个ROI又不想显示工具模板, 适用IMAQ WindToolsSelect 模块。该模块可以从工具模板中选择一个外形而不打开模板。

使用ROI构造器定义ROI

IMAQ ConstructROI 能将LabVIEW的建模窗口合并到应用程序中,以便选择ROI。这个建模窗口叫做ROI构造器,它会停止运行应用程序直到用户选择了一个ROI,或则在点击了Cancel退出外部窗口。由于可以节省编写相似代码的工作,所以ROI构造器很方便。如果需要 定制ROI构造器以提供比IMAQ ConstructROI更多的功能, 可以适用图像显示控件或外部显示窗口实现自己的ROI构造器。

在ROI构造器窗口中启动ROI构造器并定义一个ROI的完整步骤如下:

1. 适用MAQ ConstructROI 模块在ROI构造器窗口中显示图像和工具模板。如下图所示:

1) 从工具模板中选择一个ROI工具。

2) 在图像上画一个ROI。调整大小和位置直到其指明的区域满足期望。

3) 点击OK 输出一个选择区域的描述符。可以将ROI的描述符输入给许多分析和处理函数。也可以将ROI描述符转换成用于在图像中处理选择区域的图像遮罩。使用IMAQ ROIToMask 模块将ROI描述符转换为图像遮罩。

还可以利用IMAQ Select Rectangle, IMAQ Select Point, IMAQ Select Line, 以及 IMAQ Select Annulus 定义关注区。完整的使用步骤如下:

1. 调用上述模块在ROI构造器窗口显示图像。 只能使用函数制定工具。

2. 从工具模板中选择一个ROI工具。

3. 在图像上画一个ROI。调整ROI的大小和位置直到覆盖了需要处理的区域。

4. 点击OK 输出一个ROI的简单描述。可以使用这个描述作为测量灰度密度模块的输入:

1. IMAQ Light Meter (Point)—利用IMAQ的输出选择点。 2. IMAQ Light Meter (Line)—利用IMAQ的输出选择线 3. IMAQ Light Meter (Rectangle)—利用IMAQ的输出选择矩形

工具模板转换

下图所显示的工具模板是外部显示窗口和ROI构造器的一部分。当在显示窗口或ROI构造器中处理一个区域工具时,工具模板自动从左面的模板转换到右面的模板。右面的模板显示所画的ROI的特征。

1 像素密度 4 ROI的锚点坐标 2 图像类型指示 (8-bit, Signed 16-bit, Unsigned 16-bit, Float, Complex, 32-bit 5 活动ROI的大小 RGB, HSL, 64-bit RGB) 3 当前活动图像窗口上鼠标的坐标 6 线区域的长度和水平夹角 通过编程定义区域

在自动化应用程序中,可能需要通过编程定义ROI。可以采用两种方式编程定义区域:

1. 指定ROI描述符的元素,其元素描述如下:

1. - Global rectangle(通用矩形)—四个描述矩形边缘的整数包含

ROI描述符中的所有形状。

2. - Contours(轮廓线)—每个形状都是定义一个ROI,如下所示: