工控编程吧

标题: halcon 图像获取相关函数介绍 [打印本页]

作者: qq263946146    时间: 2019-5-6 20:15
标题: halcon 图像获取相关函数介绍
1. info_framegrabber( : : Name, Query : Information, ValueList)
此函数info_framegrabber返回关于图像采集设备Name的信息。
所需的信息是通过Query 指定。
根据Query 类型,文本描述通过Information 返回。
如果适用,ValueList包含一个受支持的值列表。


2.open_framegrabber( : : Name, HorizontalResolution, VerticalResolution, ImageWidth, ImageHeight, StartRow, StartColumn, Field, BitsPerChannel, ColorSpace, Generic, ExternalTrigger, CameraType, Device, Port, LineIn : AcqHandle)
打开采集设备,具体看帖子https://gkbc8.com/forum.php?mod=viewthread&tid=13563

3.close_framegrabber( : : AcqHandle : )
关闭指定采集设备。

4.grab_image( : Image : AcqHandle : )
控制采集设备同步采集一张图片。

5.grab_image_start( : : AcqHandle, MaxDelay : )
启动采集设备异步采集,MaxDelay 已废弃。

6.grab_image_async( : Image : AcqHandle, MaxDelay : )
控制采集设备异步采集一图像,默认情况下,此函数也会在返回之前启动下一个异步抓取。
有关特定图像采集设备行为的更多信息可以在相应的文档中找到,文档位于doc/html/reference/acquisition'.。
可使用open_framegrabber和set_framegrabber_param指定所需图像采集设备的操作模式以及合适的图像部件和其他指定接口的设置。
通过调用grab_image_async或grab_data_async完成抓取。
如果抓取时间超过MaxDelay (ms),异步抓取的图像被认为太旧,如果有需要,会重新抓取一图像。
如果MaxDelay 传递负值,此机制不用。
要中止抓取,如果特定的图像采集接口支持的话,set_framegrabber_param参数可传递do_abort_grab来实现。
请注意,如果在grab_image_async之后调用grab_image或grab_data,就会停止grab_image_async,并启动新的同步抓取。


7.grab_data( : Image, Region, Contours : AcqHandle : Data)
用于从指定的图像采集设备中同步抓取图像和预处理图像数据。
图像采集设备的期望运行模式以及合适的图像范围和额外指定接口设置,
可以使用open_framegrabber和set_framegrabber_param来指定。
根据图像采集设备的当前配置,预处理图像数据可以 通过参数Image, Region, Contours , Data返回。
硬件不支持,则函数不可用。


8.grab_data_async( : Image, Region, Contours : AcqHandle, MaxDelay : Data)
用于从指定的图像采集设备中异步抓取图像和预处理图像数据,
参考上边grab_data函数介绍。


9.get_framegrabber_param( : : AcqHandle, Param : Value)
查询图像采集设备AcqHandle的特定参数Param ,通过Value返回。
特定参数有'bits_per_channel', 'camera_type', 'color_space', 'continuous_grabbing', 'device', 'external_trigger', 'field', 'generic', 'grab_timeout', 'horizontal_resolution', 'image_available', 'image_height', 'image_width', 'line_in', 'name', 'port', 'revision', 'start_column', 'start_row', 'vertical_resolution', 'volatile'


10.set_framegrabber_param( : : AcqHandle, Param, Value : )
设置图像采集设备AcqHandle的特定参数Param,通过Value 传递。
参数有'color_space', 'continuous_grabbing', 'external_trigger', 'grab_timeout', 'image_height', 'image_width', 'port', 'start_column', 'start_row', 'volatile'。


11.get_framegrabber_lut( : : AcqHandle : ImageRed, ImageGreen, ImageBlue)
函数获取图像采集设备的look-up table (LUT),注意并不是所有硬件都 支持。


12.set_framegrabber_lut( : : AcqHandle, ImageRed, ImageGreen, ImageBlue : )
设置图像采集设备的look-up table (LUT),并不是所有硬件都 支持。


13.get_framegrabber_callback( : : AcqHandle, CallbackType : CallbackFunction, UserContext)
查询图像采集设备的回调函数。
如果回调函数事先通过set_framegrabber_callback注册,那么CallbackFunction包含一个指向它的指针,否则为NULL。
此外,UserContext还包含一个指向通过set_framegrabber_callback(或NULL)设置的用户特定上下文数据的指针。
参数CallbackType指定不同的回调函数类型,有
exception,exposure_end,exposure_start,transfer_end。


14.set_framegrabber_callback( : : AcqHandle, CallbackType, CallbackFunction, UserContext : )
为图像采集设备注册回调函数。CallbackFunction指向回调函数的指针,CallbackType表示回调函数类型。
UserContext 表示传递给回调函数的参数。









欢迎光临 工控编程吧 (https://www.gkbc8.com/) Powered by Discuz! X3.4