1、get_grayval ( Image : : Row, Column : Grayval ) 计算Image图像中坐标为(Row,Column)的点的灰度值Grayval。 2、get_image_pointer1 ( Image : : : Pointer, Type, Width, Height ) 计算Image图像的数据指针Pointer,图像类型Type,图像宽度Width和高度Height。Pointer指向了Image data的起点位置。 3、get_image_pointer3 ( ImageRGB : : : PointerRed, PointerGreen, PointerBlue, Type, Width, Height ) 计算彩色图像ImageRGB的参数。 4、get_image_pointer1_rect ( Image : : : PixelPointer, Width, Height, VerticalPitch, HorizontalBitPitch, BitsPerPixel ) 计算Image图像中定义区域的最小的长方形的区域的指针Pointer,宽度Width,高度Height,VerticalPitch代表Image的Width*(HorizontalBitPitch/8)。两个相邻象素的水平距离(以比特计算)HorizontalBitPitch,每像素的比特数BitsPerPixel。 5、get_image_time ( Image : : : MSecond, Second, Minute, Hour, Day, YDay, Month, Year ) 获取图像生成的时间 程序:: 可以通过上述查看参数深入了解各个函数的具体意义。 1、get_grayval ( Image : : Row, Column : Grayval ) 计算Image图像中坐标为(Row,Column)的点的灰度值Grayval。 2、get_image_pointer1 ( Image : : : Pointer, Type, Width, Height ) 计算Image图像的数据指针Pointer,图像类型Type,图像宽度Width和高度Height。Pointer指向了Image data的起点位置。 3、get_image_pointer3 ( ImageRGB : : : PointerRed, PointerGreen, PointerBlue, Type, Width, Height ) 计算彩色图像ImageRGB的参数。 4、get_image_pointer1_rect ( Image : : : PixelPointer, Width, Height, VerticalPitch, HorizontalBitPitch, BitsPerPixel ) 计算Image图像中定义区域的最小的长方形的区域的指针Pointer,宽度Width,高度Height,VerticalPitch代表Image的Width*(HorizontalBitPitch/8)。两个相邻象素的水平距离(以比特计算)HorizontalBitPitch,每像素的比特数BitsPerPixel。 5、get_image_time ( Image : : : MSecond, Second, Minute, Hour, Day, YDay, Month, Year ) 获取图像生成的时间。 程序:: 可以通过上述查看参数深入了解各个函数的具体意义。 Halcon学习:摄像头获取图像和相关参数 1、close_all_framegrabbers ( : : : ) 关闭所有图像采集设备。 2、close_framegrabber ( : : AcqHandle : ) 关闭Handle为AcqHandle的图像采集设备。 3、open_framegrabber ( : : Name, HorizontalResolution, VerticalResolution, ImageWidth, ImageHeight, StartRow, StartColumn, Field, BitsPerChannel, ColorSpace, Generic, ExternalTrigger, CameraType, Device, Port, LineIn : AcqHandle ) 打开图像采集设备 参数信息: Name:图像采集设备的名称 HorizontalResolution和VerticalResolution:分别指预期的图像采集接口的水平分辨率和垂直分辨率 ImageWidth和ImageHeight:指预期图像的宽度部分和高度部分。 StartRow和StartColumn:指显示预期图像的开始坐标 Field:预期图像是一半的图像或者是完整图像 BitsPerChannel:每像素比特数和图像通道 ColorSpace:输出的色彩格式的抓住图像{gray、raw、rgb、yuv、default} Generic:通用参数与设备细节部分的具体意义。 ExternalTrigger:是否有外部触发 CameraType:使用相机的类型 Device:图像获取设别连接到的设备 Port:图像获取设别连接到的端口 LineIn :相机输入的多路转接器 AcqHandle:图像获取设备的Handle 4、grab_image ( : Image : AcqHandle : ) 获取AcqHandle的图像采集设备的Image。 5、get_framegrabber_param ( : : AcqHandle, Param : Value ) 查询AcqHandle的图像采集设备的特殊参数 Param∈{name、port、revision、bits_per_channel, camera_type、color_space、device、field、generic、external_trigger、grab_timeout、horizontal_resolution、image_available、image_height、image_width、line_in、start_column、start_row、volatile、vertical_resolution、continuous_grabbing、} 6、info_framegrabber ( : : Name, Query : Information, ValueList ) 查询指定的图像采集接口的信息。 Name为图像采集设备的名称 Query为需要查询的参数名称 Information是指输出的文本信息 ValueList为该图像采集接口的参数值。 Name∈{1394IIDC、ABS、BaumerFCAM、BitFlow、Crevis、uEye、DahengCAM、DahengFG、DFG-LC、DirectFile、DirectShow、dPict、DT315x、DT3162、eneo、eXcite、FALCON、FlashBusMV、FlashBusMX、GigEVision、Ginga++、GingaDG、INSPECTA、TAG、INSPECTA5、iPORT、Leutron、LinX、LuCam、MatrixVisionAcquire、MILLite、File、mEnableIII、mEnableIV、mEnableVisualApplets、MultiCam、Opteon、p3i2、p3i4、PixeLINK、PX、PXC、PXD、PXR、pylon、RangerC、RangerE、SaperaLT、Sentech、SonyXCI、SonyXCI-2、SVCam-GigE、TWAIN、VRmUsbCam} Query∈{defaults、general、info_boards、parameters、field、generic、parameters_readonly、parameters_writeonly、vertical_resolution、port、bits_per_channel、camera_type、color_space、device、external_trigger、field、generic、horizontal_resolution、image_height、image_width、start_row、start_column、revision} 7、grab_image_async ( : Image : AcqHandle, MaxDelay : ) 获取AcqHandle的图像采集设备的Image 当调用grab_image_async 或者grab_data_async时,抓拍下一个图像就结束了。 1、close_all_framegrabbers ( : : : ) 关闭所有图像采集设备。 2、close_framegrabber ( : : AcqHandle : ) 关闭Handle为AcqHandle的图像采集设备。 3、open_framegrabber ( : : Name, HorizontalResolution, VerticalResolution, ImageWidth, ImageHeight, StartRow, StartColumn, Field, BitsPerChannel, ColorSpace, Generic, ExternalTrigger, CameraType, Device, Port, LineIn : AcqHandle ) 打开图像采集设备 参数信息: Name:图像采集设备的名称 HorizontalResolution和VerticalResolution:分别指预期的图像采集接口的水平分辨率和垂直分辨率 ImageWidth和ImageHeight:指预期图像的宽度部分和高度部分。 StartRow和StartColumn:指显示预期图像的开始坐标 Field:预期图像是一半的图像或者是完整图像 BitsPerChannel:每像素比特数和图像通道 ColorSpace:输出的色彩格式的抓住图像{gray、raw、rgb、yuv、default} Generic:通用参数与设备细节部分的具体意义。 ExternalTrigger:是否有外部触发 CameraType:使用相机的类型 Device:图像获取设别连接到的设备 Port:图像获取设别连接到的端口 LineIn :相机输入的多路转接器 AcqHandle:图像获取设备的Handle 4、grab_image ( : Image : AcqHandle : ) 获取AcqHandle的图像采集设备的Image。 5、get_framegrabber_param ( : : AcqHandle, Param : Value ) 查询AcqHandle的图像采集设备的特殊参数 Param∈{name、port、revision、bits_per_channel, camera_type、color_space、device、field、generic、external_trigger、grab_timeout、horizontal_resolution、image_available、image_height、image_width、line_in、start_column、start_row、volatile、vertical_resolution、continuous_grabbing、} 6、info_framegrabber ( : : Name, Query : Information, ValueList ) 查询指定的图像采集接口的信息。 Name为图像采集设备的名称 Query为需要查询的参数名称 Information是指输出的文本信息 ValueList为该图像采集接口的参数值。 Name∈{1394IIDC、ABS、BaumerFCAM、BitFlow、Crevis、uEye、DahengCAM、DahengFG、DFG-LC、DirectFile、DirectShow、dPict、DT315x、DT3162、eneo、eXcite、FALCON、FlashBusMV、FlashBusMX、GigEVision、Ginga++、GingaDG、INSPECTA、TAG、INSPECTA5、iPORT、Leutron、LinX、LuCam、MatrixVisionAcquire、MILLite、File、mEnableIII、mEnableIV、mEnableVisualApplets、MultiCam、Opteon、p3i2、p3i4、PixeLINK、PX、PXC、PXD、PXR、pylon、RangerC、RangerE、SaperaLT、Sentech、SonyXCI、SonyXCI-2、SVCam-GigE、TWAIN、VRmUsbCam} Query∈{defaults、general、info_boards、parameters、field、generic、parameters_readonly、parameters_writeonly、vertical_resolution、port、bits_per_channel、camera_type、color_space、device、external_trigger、field、generic、horizontal_resolution、image_height、image_width、start_row、start_column、revision} 7、grab_image_async ( : Image : AcqHandle, MaxDelay : ) 获取AcqHandle的图像采集设备的Image 当调用grab_image_async 或者grab_data_async时,抓拍下一个图像就结束了。 8、grab_image_start ( : : AcqHandle, MaxDelay : ) 开始抓拍,只有当和grab_image_async or grab_data_async一起使用时,grab_image_start 才会起作用。 8、grab_image_start ( : : AcqHandle, MaxDelay : ) 开始抓拍 只有当和grab_image_async or grab_data_async一起使用时,grab_image_start 才会起作用。 9、get_framegrabber_lut ( : : AcqHandle : ImageRed, ImageGreen, ImageBlue ) 查询AcqHandle的图像采集设备的look-up table 注意:该运算子不能支持所有的图像采集设备 10、grab_data ( : Image, Region, Contours : AcqHandle : Data ) 获取AcqHandle的图像采集设备获得的Image、预处理Region和预处理XLD轮廓Contours和预处理控制数据Data。 注意:该运算子不能支持所有的图像采集设备 11、grab_data_async ( : Image, Region, Contours : AcqHandle,MaxDelay: Data ) 获取AcqHandle的图像采集设备的Image、预处理Region和预处理XLD轮廓Contours和预处理控制数据Data。(需要特殊图像采集数据) 12、set_framegrabber_lut ( : : AcqHandle, ImageRed, ImageGreen,ImageBlue : ) 设置AcqHandle的图像采集设备的look-up table 13、set_framegrabber_param ( : : AcqHandle, Param, Value : ) 设置AcqHandle的图像采集设备的特殊参数 相关代码: 9、get_framegrabber_lut ( : : AcqHandle : ImageRed, ImageGreen, ImageBlue ) 查询AcqHandle的图像采集设备的look-up table 注意:该运算子不能支持所有的图像采集设备 10、grab_data ( : Image, Region, Contours : AcqHandle : Data ) 获取AcqHandle的图像采集设备获得的Image、预处理Region和预处理XLD轮廓Contours和预处理控制数据Data。 注意:该运算子不能支持所有的图像采集设备 11、grab_data_async ( : Image, Region, Contours : AcqHandle,MaxDelay: Data ) 获取AcqHandle的图像采集设备的Image、预处理Region和预处理XLD轮廓Contours和预处理控制数据Data。(需要特殊图像采集数据) 12、set_framegrabber_lut ( : : AcqHandle, ImageRed, ImageGreen,ImageBlue : ) 设置AcqHandle的图像采集设备的look-up table 13、set_framegrabber_param ( : : AcqHandle, Param, Value : ) 设置AcqHandle的图像采集设备的特殊参数 相关代码: 可以通过调试以上代码,并且查看相关变量的变化,更深入的了解函数的意义。 注意:在本段代码中,使用的是大恒的HV1303的工业摄像机,如果是使用一般的摄像头来采集数据的话,Name值可以设置为Direct_show。 转载注明来源:CV视觉网 » Halcon学习之一:查询和获取图像 |
|
来自: just4peterpan > 《待分类》