wandong2014 发表于 2015-3-27 20:21:52

vision连续采集显示

用labview的vision包,在其中一个vi中连续采集图像,然后传出去,在另一个VI中接收用Image Display不能显示(连续显示图像),这是为何?在本VI中可以用Image Display连续显示

石鑫华视觉 发表于 2015-3-27 22:57:34

这种问题,你应该直接上图,上代码

石鑫华视觉 发表于 2015-3-27 22:58:52

不过我估计,是因为你的连续采集的VI是一个WHILE循环,当成子VI,再由于其它主程序调用的话,子VI的WHILE没结束,不做处理,数据是不会传递到主VI中的。

wandong2014 发表于 2015-3-28 10:15:44

石鑫华视觉 发表于 2015-3-27 22:58 static/image/common/back.gif
不过我估计,是因为你的连续采集的VI是一个WHILE循环,当成子VI,再由于其它主程序调用的话,子VI的WHILE没 ...

确实如此,我当时也估计是这个问题,但是在另一个VI(显示VI)中我如果鼠标移至按着那个Image Display控件,却能够连续显示,这我就不明白了?
第2个问题是:而且后来我换了一个思路,将显示的VI(前面板含有Image Display控件的)作为子VI,也就是说在采集的While循环内部调用显示VI,按理来说每次在while内部采集得到了图片就会立刻将图片通过显示VI显示出来,而不需要While结束,但是结果却是显示了一张静态图片,不能连续显示。一旦断开显示VI的连接,直接在采集VI中显示就可以。

wandong2014 发表于 2015-3-28 10:43:51

石鑫华视觉 发表于 2015-3-27 22:58 static/image/common/back.gif
不过我估计,是因为你的连续采集的VI是一个WHILE循环,当成子VI,再由于其它主程序调用的话,子VI的WHILE没 ...

问题知道出哪呢,我也是犯2了,后来将显示子VI也写成了一个循环,所以一旦在采集中调用显示,就再也出不来了,所以只能显示一张静态图片。之前只是注意了采集的循环,没注意到显示的循环。
版主厉害,一语道破啊,佩服佩服。。。。。
不过我倒是挺好奇刚开始为何用鼠标按着却能够显示,也就是说鼠标一直按着显示VI的Image Display控件能够连续显示,难道按着子VI的控件能够让它跳出循环?

wang4238501 发表于 2015-8-18 08:19:05

机器视觉,专业的石鑫华视觉http://shixinhua.com,专业的机器视觉论坛http://labviewvision.com
页: [1]
查看完整版本: vision连续采集显示

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