NI Vision 联系客服

发布时间 : 星期三 文章NI Vision更新完毕开始阅读772cd109763231126edb11e6

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 RGB, HSL, 64-bit RGB) 5 活动ROI的大小 3 当前活动图像窗口上鼠标的坐标 6 线区域的长度和水平夹角 通过编程定义区域

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

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

1. - Global rectangle(通用矩形)—四个描述矩形边缘的整数包含ROI描述符中的所有形状。

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

2. ID(标识)—如果轮廓是ROI的外沿或内沿,则给出。如果轮廓是外沿,则包含在其中的所有区域都被认作ROI的一部

份。由于外轮廓首先计算,内轮廓覆盖外轮廓,提供了在外轮廓内部派出区域的能力。

3. Type(类型)—轮廓的形状类型。

4. Coordinates(坐标)—一个包含定义轮廓的坐标数组。

5. 通过提供 表述所要定义的区域的基本参数指定区域。例如,通过提供x坐标和y坐标定义一个点。提供起点和终点定

义一条线。提供左上角和右下角坐标以及旋转角度定义一个矩形。

关注区转换程序可以将简单的数据类型,如点,线,矩形,以及环形,转换成ROI描述符。使用下列模块可以将使用简单描述编码表示

的ROI转换成对应的ROI描述符:

1. IMAQ Convert Point to ROI—转换由x-和y-坐标所表示的点。

2. IMAQ Convert Line to ROI—转换由起点和终点所表示的线。

3. IMAQ Convert Rectangle to ROI—转换由左上角,右下角以及转角所表示的矩形。

4. IMAQ Convert Annulus to ROI—转换由中心点,内外弧,和起止角表示的环。

5. IMAQ Convert Rectangle to ROI (Polygon)—将左上角,右下角以及转角所表示的矩形转换为一个代表矩形的多边形

ROI描述符。

使用下列模块可以将ROI描述符所表示的ROI轮廓转换成轮廓的简单描述:

1. IMAQ Convert ROI to Point—输出又x-和y-坐标代表的点。

2. IMAQ Convert ROI to Line—输出由起点和终点代表的线。

3. IMAQ Convert ROI to Rectangle—输出由左上角,右下角和转角所代表的矩形。

4. IMAQ Convert ROI to Annulus—输出由中心点,内外弧,和起止角所表示的环。

使用遮罩定义区域

可以使用图像遮罩定义处理区域。图像遮罩是一个与要处理图像相同或小于大小的8-Bit图像。图像遮罩中的像素决定所处理的图像中

所对应的像素是否被处理。如果图像遮罩中像素是一个不为0的值,那么所处理图像中对应的像素进行处理。如果图像遮罩中的像素值

为0,所处理的图像中地对应像素保持不变。