Anonymous 发表于 2015-6-17 16:34:11

LabVIEW Image显示控件调用方法之Get Last Event

本帖最后由 匿名 于 2015-6-17 18:13 编辑

LabVIEW Image显示控件调用方法之Get Last Event http://visionbbs.com/data/uploads/allimg/150617/2-15061G63023.jpg
LabVIEW Image显示控件方法之Get Last Event
LabVIEW Image图像显示控件的调用方法有许多种,但常用的只有两种,一种是Clear ROI清除兴趣区域,另一种则是Get Last Event获取最后事件。前一节已经介绍了清除兴趣区域,本节再来研究一下获取最后事件。
Get Last Event这个方法的作用,就是获取Image图像显示控件上的最后事件(鼠标事件)。 http://visionbbs.com/data/uploads/allimg/150617/2-15061G63024.jpg
Get Last Event调用方法
获取最后事件调用方法,主要是获取Image控件显示区域中的鼠标事件(以鼠标释放为主)。主要可以响应点击事件Click Event、画事件Draw Event、Size Event调整尺寸事件(这个较少使用)、滚动事件Scroll Event、双击事件Double Click Event等几类事件。其中点击、画、双击事件应该是应用最多的。
Which Event哪种事件:指定需要响应什么事件。这是一个数组,可以利用数组指定一种或多种需要响应的事件。如果不连接值,连接空值后,则使用默认值,响应全部的可能响应的事件。
Type类型:用于返回具体的事件类型,这些事件类型是Which Event中的所有事件类型。即当前获取的事件的具体类型。
Tool工具:即执行当前事件所使用的ROI工具类型。
Coordinates坐标:返回当前事件的具体坐标值。与具体的工具有关,可以参考属性的即时帮助。
Other Parameters其它参数:与具体事件相关的其它参数。与具体的工具有关,可以参考属性的即时帮助。
一般来讲,我们利用此方法的目标,很多时候是为了获得当前的事件类型和使用的工具,因为这样可以利用其控制一些功能的实现。例如单击时做一个动作,双击时另一个动作。工具是矩形时,是一个动作;是线工具时又是另一个动作。这样才是调用方法的作用。而其它的具体的坐标、其它参数,则相对比较少用到。下面是一个调用方法的使用例子: http://visionbbs.com/data/uploads/allimg/150617/2-15061G63026.jpg
Get Last Event获得最后事件调用方法实例
上面这样的方式,即可获得最后的事件。在这里响应了单击和双击两种事件。这时如果使用矩形等工具在图像中画ROI,则返回的是NO Event没有事件。因为which Event中没有指定要响应Draw事件。在上图中,因为同时响应单击和双击事件,所以当双击事件发生时,仍然会先生成一个单击事件,然后再生成双击事件,不过最后的事件仍然是双击事件。下面来看一个具体的实用功能,例如,我们可以通过双击,将整个图像设置为ROI区域,而不用去设置具体的区域: http://visionbbs.com/data/uploads/allimg/150617/2-15061G63028.jpg
未双击前ROI区域
http://visionbbs.com/data/uploads/allimg/150617/2-15061G63029.jpg
通过双击赋值ROI程序框图
http://visionbbs.com/data/uploads/allimg/150617/2-15061G63031.jpg
双击后的ROI
如图所示,通过双击后,ROI则变成整个图像区域。
这里的事件的作用大概就是这样的,具体要怎么实现,还是得靠编程者自己发挥。可以设计许多不同的功能。例如事件类型不同可以响应不同的功能;ROI工具不同时,也可以调用不同的函数等。
LabVIEW2014SP1例子下载:



wang4238501 发表于 2015-8-17 17:24:02

机器视觉,专业的石鑫华视觉http://shixinhua.com,专业的东莞华视自动化科技有限公司http://labviewvision.com

diaogeyu 发表于 2015-9-18 08:53:32

顶一下,先看看

qq1241285516 发表于 2016-3-5 16:14:32

.........................................................

quya 发表于 2017-11-28 10:42:36

好复杂的数据格式,花了我N久时间才做出来。谢谢群主分享的例程!

ptxy8023 发表于 2019-2-21 13:03:42

确实值得去研究研究
页: [1]
查看完整版本: LabVIEW Image显示控件调用方法之Get Last Event

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