图像采集: Halcon通过imageacquisition interfaces对各种图像采集卡及各种工业相机进行支持。其中包括:模拟视频信号,数字视频信号Camera Link,数字视频信号IEEE 1394,数字视频信号USB2.0,数字视频信号Gigabit Ethernet等。 Halcon图像获取的思路:1、打开设备,获得该设备的句柄。2、调用采集算子,获取图像。 1、打开设备,获得该设备的句柄。 open_framegrabber('DahengCAM', 1, 1, 0, 0, 0, 0, 'interlaced', 8, 'gray', -1, 'false','HV-13xx', '1', 1, -1, AcqHandle) //连接相机,并设置相关参数
2、调用采集算子,获取图像。 grab_image (Image, AcqHandle) //(同步采集)完后处理图像,然后再采集图像。采集图像的速率受处理速度影响。
grab_image_async (Image, AcqHandle,MaxDelay) //(异步采集),一幅画面采集完后相机马上采集下一幅画面,不受处理速度影响。其中第三个参数为:MaxDelay,表示异步采集时可以允许的最大延时,本次采集命令距上次采集命令的时间不能超出MaxDelay,超出即重新采集。
图像采集其他相关算子: grab_image_start,该算子开始命令相机进行异步采集。只能与grab_image_async(异步采集)一起使用。 例子: * Select a suitable image acquisition interface nameAcqName
open_framegrabber(AcqName,1,1,0,0,0,0,'default',-1,'default',-1.0,\ 'default','default','default',-1,-1,AcqHandle) grab_image(Image1,AcqHandle)//进行同步采集
* Start next grab grab_image_start(AcqHandle,-1.0)//命令相机进行异步图像采集开始
* Process Image1 ... * Finish asynchronous grab + start next grab grab_image_async(Image2,AcqHandle,-1.0)//读取异步采集的图像
* Process Image2 ... close_framegrabber(AcqHandle) 3、相机参数读写 读取相机参数: info_framegrabber( : : Name, Query : Information, ValueList) 写相机参数: set_framegrabber_param( : : AcqHandle, Param, Value : )
|
|