LabVIEW Vision-IMAQ Get Overlay Properties获取覆盖属性
在前面的章节中,我们介绍了Set Overlay Properties设置覆盖属性,这节则介绍一下Get Overlay Properties获取覆盖属性。其实这个函数的应用可能会比较少,没有设置覆盖属性的应用多。
IMAQ Get Overlay Properties获取覆盖属性函数位置
IMAQ Get Overlay Properties获取覆盖属性函数接线端与功能说明
IMAQ Get Overlay Properties获取覆盖属性函数的作用就是获取图像改变时的一组覆盖的改变行为属性。这里需要指定特定的Group组,Group必须连线,如果覆盖中没有指定组名称,则使用空名称,这样则使用默认的组。其它的接线端,都是已经介绍过的。
IMAQ Get Overlay Properties获取覆盖属性程序框图
IMAQ Get Overlay Properties获取覆盖属性函数的应用,是在前节设置覆盖属性的基础上多加了一个获取覆盖属性的事件。因为必须先执行设置,才能获取。下面来看一下效果:
设置覆盖属性为比例保持并缩放图像后效果
可以看到图像分辨率已经缩小了,其中的覆盖线仍然保持了相应的坐标。这时我们再执行获取覆盖属性事件:
可以正确的获取比例保持属性
设置覆盖属性为比例改变并缩放图像后获取覆盖属性
通过设置覆盖属性为比例改变,然后再执行缩放图像后,可以看到覆盖的直线是同比例改变坐标位置的。这时再获取覆盖属性也是可以正常的获取。
设置覆盖属性为平移改变并平移图像
获取覆盖平移改变属性时不能正确的获取
从上面的效果可以看到,当设置为平移改变属性时,这时再获取属性时,则无法正常的获取设置的属性。这个情况在平移、旋转、对称三个属性中,都无法正常获取属性。这个应该是NI Vision的一个Bug。这个功能的验证,在LabVIEW2014SP1、LabVIEW2015版上都有验证,均无法正常读取覆盖属性。不过还好的是,这个功能并不是十分必须,影响不是很大。