LabVIEW VISION两个图像控件同步缩放与移动
在帖子“LabVIEW VISION利用鼠标滚轮缩放图像http://labviewvision.com/thread-21199-1-1.html”中,我们介绍了如何用鼠标滚轮来缩放图像。本文本将在此基础上,再添加一个功能,即视觉助手、VBAI中的某些函数有双图像窗口时,同步移动的功能。同时这里将两个窗口的缩放也设置成了同步缩放。
在视觉助手、VBAI中的很多函数,如彩色图像变灰度图像、二值化图像、形态学图像等函数中,都会同时用两个图像控件来显示两个图像,一个是原始的图像,另一个则是处理后的图像。并且在移动一个图像时,会同步的移动另一个图像。这种方式其实很实用,当图像放大后,如果想看一下边缘的处理效果,或者是看看某个粒子形态学后的状态,那么最好是能实时的看到,而不是再用鼠标去控制图像显示控制和放大缩小按钮,再用滚动条来移动图像来查看需要的位置。所以本文介绍了如何实现这个功能。
要实现该功能,其实只需要设置的图像中心即可。可以利用Image控件的属性Image Center Position属性即可,即将当前图像控件的图像中心坐标赋值给另一个图像控件即可。Image Center Position属性可能参考帖子“Image显示控件属性之Image Center Position http://labviewvision.com/thread-8013-1-1.html”。
而主程序的响应,只需要添加鼠标移动事件响应即可响应ROI中的平移pan工具的移动或是滚动条的移动(都反应为Image控件上的鼠标移动)。在本示例中,因为还有实时采集图像,所以如果移动太快,则赋值过程会有一点的延时。