halcon外触发采集、保存图片

需要提前做如下准备:

1. 工业相机连接外触发传感器电路 ;

2. 采用工业相机客户端设置工业相机为外触发模式。

我的工业相机的分辨率是2448x2048,接口是GIGE,halcon代码如下:

open_framegrabber ('GigEVision2', 0, 0, 0, 0, 0, 0, 'progressive', -1, 'default', -1, 'false', 'default', '0007485d9a40_TheImagingSourceEuropeGmbH_DMK33GX264', 0, -1, AcqHandle)
set_framegrabber_param (AcqHandle, 'TriggerSource', 'Line1')
set_framegrabber_param (AcqHandle, 'TriggerSelector', 'FrameStart')
set_framegrabber_param (AcqHandle, 'grab_timeout', 500)
set_framegrabber_param (AcqHandle, 'Height', 2048)
set_framegrabber_param (AcqHandle, 'Width', 2448)
grab_image_start (AcqHandle, -1)

image_save_dir := 'F:/ICImage'

while (true)
    try
    grab_image_async (Image, AcqHandle, -1)
    get_system_time (MSecond, Second, Minute, Hour, Day, YDay, Month, Year)
    date_time := Year + '_' + Month + Day + '_' + Hour + Minute + Second + MSecond
    file_name := image_save_dir + '/' + date_time + '.bmp'
    write_image (Image, 'bmp', 0, file_name)
    catch (Exception)
        continue
    endtry
    * Image Acquisition 01: Do something
endwhile
close_framegrabber (AcqHandle)

猜你喜欢

转载自blog.csdn.net/weicao1990/article/details/128027157