效果图:
- *功能:同时用2个相机采集图像并显示.使用的是水星相机。
- *注意:在最后关闭采集设备会出错,原因暂时未知。
- *开启捕获异常
- dev_set_check ('give_error')
- try
- *初始化相机1:MER-130-30UM
- open_framegrabber ('GenICamTL', 1, 1, 0, 0, 0, 0, 'progressive', -1, 'default',-1, 'false', 'default', '<VENDOR>Daheng Imavision</VENDOR><MODEL>MER-130-30UM</MODEL><TYPE>67</TYPE><SN>RG0522009014</SN><DISPLAY>MER-130-30UM(RG0522009014)</DISPLAY> producer:d:\\Program Files\\Daheng Imavision\\MER-USBDevice\\Drivers\\MERSeries\\DHGenTL.cti interface:0:USB::DHUSBBase vendor:Daheng Imavision model:MER-130-30UM', 0, -1, AcqHandle1)
- *初始化相机2:MER-125-30UM
- open_framegrabber ('GenICamTL', 1, 1, 0, 0, 0, 0, 'progressive', -1, 'default', -1, 'false', 'default', '<VENDOR>Daheng Imavision</VENDOR><MODEL>MER-125-30UM</MODEL><TYPE>75</TYPE><SN>RY0059002014</SN><DISPLAY>MER-125-30UM(RY0059002014)</DISPLAY> producer:d:\\Program Files\\Daheng Imavision\\MER-USBDevice\\Drivers\\MERSeries\\DHGenTL.cti interface:0:USB::DHUSBBase vendor:Daheng Imavision model:MER-125-30UM', 0, -1, AcqHandle2)
- catch (Exception2)
- return ( )
- endtry
- *关闭图形窗口
- dev_close_window ( )
- dev_close_window ( )
- *打开图形窗口,并获取句柄
- dev_open_window (0, 0, 640, 480, 'black', WindowHandle1)
- dev_open_window (0, 0, 640, 480, 'black', WindowHandle2)
- while (1)
- try
- *激活窗口1
- dev_set_window (WindowHandle1)
- *移动窗口1位置
- dev_set_window_extents (0, 0, 640, 480)
- *采集图像1
- grab_image (Image1, AcqHandle1)
- *显示图像1
- disp_obj (Image1, WindowHandle1)
- catch (Exception)
- *异常捕获
- stop ( )
- endtry
- try
- *激活窗口2
- dev_set_window (WindowHandle2)
- *移动窗口2位置
- dev_set_window_extents (0, 641, 640, 480)
- *采集图像2
- grab_image (Image2, AcqHandle2)
- *显示图像2
- disp_obj (Image2, WindowHandle2)
- catch (Exception1)
- *异常捕获
- stop()
- endtry
- endwhile
- *关闭采集设备
- close_framegrabber (AcqHandle1)
- close_framegrabber (AcqHandle2)
- *关闭图形窗口
- dev_close_window ( )
- dev_close_window ( )
复制代码
|