Halcon学习之二:摄像头获取图像和相关参数

1、close_all_framegrabbers ( : : : )

   关闭所有图像采集设备。

2、close_framegrabber ( : : AcqHandle : )

    关闭HandleAcqHandle的图像采集设备。

3open_framegrabber ( : : Name, HorizontalResolution,

VerticalResolution, ImageWidth, ImageHeight, StartRow, StartColumn,

Field, BitsPerChannel, ColorSpace, Generic, ExternalTrigger,

CameraType, Device, Port, LineIn : AcqHandle )

     打开图像采集设备

参数信息:

   Name:图像采集设备的名称

   HorizontalResolutionVerticalResolution分别指预期的图像采集接口的水平分辨率和垂直分辨率

   ImageWidthImageHeight指预期图像的宽度部分和高度部分。

   StartRowStartColumn指显示预期图像的开始坐标

   Field预期图像是一半的图像或者是完整图像

   BitsPerChannel每像素比特数和图像通道

   ColorSpace输出的色彩格式的抓住图像{grayrawrgbyuvdefault}

   Generic通用参数与设备细节部分的具体意义。

   ExternalTrigger是否有外部触发

   CameraType使用相机的类型

   Device图像获取设别连接到的设备

   Port图像获取设别连接到的端口

   LineIn :相机输入的多路转接器

   AcqHandle:图像获取设备的Handle

4grab_image ( : Image : AcqHandle : )

获取AcqHandle的图像采集设备的Image

5get_framegrabber_param ( : : AcqHandle, Param : Value )

查询AcqHandle的图像采集设备的特殊参数

Param{nameportrevisionbits_per_channel, camera_typecolor_spacedevice、fieldgenericexternal_triggergrab_timeouthorizontal_resolutionimage_availableimage_heightimage_widthline_instart_columnstart_rowvolatilevertical_resolutioncontinuous_grabbing}

6info_framegrabber ( : : Name, Query : Information, ValueList )

查询指定的图像采集接口的信息。

Name为图像采集设备的名称

Query为需要查询的参数名称

Information是指输出的文本信息

ValueList为该图像采集接口的参数值。

     Name{1394IIDCABSBaumerFCAMBitFlowCrevisuEyeDahengCAMDahengFGDFG-LCDirectFileDirectShowdPictDT315xDT3162eneoeXciteFALCONFlashBusMVFlashBusMXGigEVisionGinga++GingaDGINSPECTATAGINSPECTA5iPORTLeutronLinXLuCamMatrixVisionAcquireMILLiteFilemEnableIIImEnableIVmEnableVisualAppletsMultiCamOpteonp3i2p3i4PixeLINKPXPXCPXDPXRpylonRangerCRangerESaperaLTSentechSonyXCISonyXCI-2SVCam-GigETWAINVRmUsbCam}

    Query{defaultsgeneralinfo_boardsparameters、fieldgenericparameters_readonlyparameters_writeonlyvertical_resolutionportbits_per_channelcamera_typecolor_spacedeviceexternal_trigger、fieldgenerichorizontal_resolutionimage_heightimage_widthstart_rowstart_columnrevision}

7grab_image_async ( : Image : AcqHandle, MaxDelay : )

获取AcqHandle的图像采集设备的Image

当调用grab_image_async 或者grab_data_async时,抓拍下一个图像就结束了。

 

// Select a suitable image acquisition interface name AcqName open_framegrabber(AcqName,1,1,0,0,0,0,’default’,-1,’default’,-1.0,’default’,’default’,’default’,-1,-1,AcqHandle) // Grab image + start next grab grab_image_async(Image1,AcqHandle,-1.0) // Process Image1 ... // Finish asynchronous grab + start next grab grab_image_async(Image2,AcqHandle,-1.0) // Process Image2 ... close_framegrabber(AcqHandle)

8grab_image_start ( : : AcqHandle, MaxDelay : )

     开始抓拍 

只有当和grab_image_async or grab_data_async一起使用时,grab_image_start 才会起作用。

 

// Select a suitable image acquisition interface name AcqName 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)

9get_framegrabber_lut ( : : AcqHandle : ImageRed, ImageGreen,

ImageBlue )

    查询AcqHandle的图像采集设备的look-up table

    注意:该运算子不能支持所有的图像采集设备

10grab_data ( : Image, Region, Contours : AcqHandle : Data )

获取AcqHandle的图像采集设备获得的Image、预处理Region和预处理XLD轮廓Contours和预处理控制数据Data

注意:该运算子不能支持所有的图像采集设备

11grab_data_async ( : Image, Region, Contours : AcqHandle,MaxDelay: Data )

   获取AcqHandle的图像采集设备的Image、预处理Region和预处理XLD轮廓Contours和预处理控制数据Data。(需要特殊图像采集数据)

12set_framegrabber_lut ( : : AcqHandle, ImageRed, ImageGreen,ImageBlue : )

     设置AcqHandle的图像采集设备的look-up table

13set_framegrabber_param ( : : AcqHandle, Param, Value : )

    设置AcqHandle的图像采集设备的特殊参数

 相关代码:

close_all_framegrabbers () open_framegrabber ('DahengCAM', 1, 1, -1, -1, 0, 0, 'default', -1, 'rgb', -1, 'false', 'default', 'default', -1, -1, AcqHandle) grab_image (Image, AcqHandle) grab_image_async (Image2, AcqHandle, -1) get_framegrabber_param (AcqHandle, 'image_width', Value) info_framegrabber ('DirectFile', 'info_boards', Information, ValueList)

可以通过调试以上代码,并且查看相关变量的变化,更深入的了解函数的意义。

注意:在本段代码中,使用的是大恒的HV1303的工业摄像机,如果是使用一般的摄像头来采集数据的话,Name值可以设置为Direct_show。

你可能感兴趣的:(Halcon学习)