石鑫华视觉 发表于 2016-10-27 11:35:46

2.2.2 ROI Descriptor兴趣区域描述

本帖最后由 石鑫华视觉 于 2016-10-27 11:37 编辑

2.2.2 ROI Descriptor兴趣区域描述兴趣区域描述,即将对图像处理的兴趣区域ROI单独使用控件进行表示。这种表示法,在子函数中比较常用。因为大部分的图像处理函数,都是需要ROI的,所以这个控件的应用是非常多的。ROIDescriptor兴趣区域描述在前面板选板中的位置ROIDescriptor兴趣区域描述控件类型与元素说明兴趣区域的类型,是一个簇元素。包含了全局矩形和轮廓两个元素:全局矩形Global Rectangle:包含了所有内部兴趣区域的外接矩形坐标点。一个图像上可能画有多个ROI,而包含这些所有ROI的外接矩形,则为全局矩形。它是一个一维数组。因为这种外接矩形是非旋转矩形,所以只有4个元素,左顶右底(即ROI左上角的X、Y,右下角的X、Y坐标)。经过实际验证,全局矩形的值即使不包含轮廓中的坐标点,处理的函数也会自动将全局矩形变成包含所有的ROI的外接矩形。轮廓Contours:是每个兴趣区域的单独形状,是一维数组。即多个ROI时,可能会有线、矩形、圆、弧等多个形状的ROI,则由轮廓中的数组来表示。每一个形状的ROI为一个数组元素。而这些数组元素则是由另外一个簇表示的,包含了标识、类型、坐标三个元素:   标识ID:指定轮廓是ROI边缘的外部或内部区域。这个ID与ROI函数中的Contours Type轮廓类型是同一个变量。只是不同的表示方法而已(这个在NI的视觉中经常见到这样的名称不同但为同一概念的定义)。    类型Type:指定兴趣区域轮廓的具体形状类型。这个在ROI中定义为ROI Type兴趣区域类型,也是同一概念。   坐标Coordinates:表示轮廓的在图像中的相对位置。很多ROI形状也只有4个元素,如直线、矩形等,这样的ROI的坐标与全局轮廓还是重合的。而像点ROI,则只有2个坐标,但是全局矩形仍然会有4个坐标。而当使用多段线时,则肯定有大于等于4个坐标点。下面来看一下ROI Descriptor的具体用法:ROIDescriptor的具体用法兴趣区域描述的用法也是比较简单的,如果是使用前面板控件的话,直接拖放在前面板上,然后在程序框图中连接到相应的函数上即可。不过我们一般来讲,可能也不会这么做,通常是直接在需要连接ROI的函数上直接创建输入控件即可。兴趣区域通常是用来做输入控件的,因为需要控制图像的具体处理范围,其用做显示控件的时候比较少。ROI Descriptor可以再创建成一个数组,可以用于一些重复循环的测量中;也可以再结合IMAQ Group ROIs函数,将多个ROI组合起来的数组转换成一个数组(取这些ROI的外接矩形,单个ROI则变成轮廓中的数组元素)。

洛阳忘忧草 发表于 2017-3-21 06:21:22

:):):):):):)

贝戎蜀黍Johnny 发表于 2024-3-25 10:24:44

ROI Descriptor窗口输入,可以具体一点举一下例子吗?打个比方,我想在X25Y25,X50Y50的区域框选应该怎么输入。。
页: [1]
查看完整版本: 2.2.2 ROI Descriptor兴趣区域描述

LabVIEW HALCON图像处理入门教程(第二版)
石鑫华机器视觉与LabVIEW Vision图像处理PDF+视频教程11种全套
《LabVIEW Vision函数实例详解》教程-NI Vision所有函数使用方法介绍,基于NI VISION2020,兼容VDM21/22/23/24