工控编程吧
标题:
halcon文件object相关函数有哪些?详细介绍如何使用
[打印本页]
作者:
qq263946146
时间:
2019-11-6 11:46
标题:
halcon文件object相关函数有哪些?详细介绍如何使用
(, 下载次数: 3)
上传
点击文件名下载附件
前面章节有介绍过,在halcon中变量有三种类型,图形变量,数组变量,和向量变量。
其中图形和数组变量是我们在图像处理中最为常用的变量类型。
图形变量有图像类型,region类型(可以理解为相同特征像素的集合),
xld(可以理解为对像素扩充)。
我们当前要介绍的这些函数就是对图形变量的存储加载操作。
具体其实现功能与效果,我们在halcon中执行演示。
十五.write_object(Object : : FileName : )
保存图像对象到文件中;
图像对象是(可能是混合的)图像,区域,或xlds数组。如果没有指定文件名的扩展,扩展的。hobj”将追加。图像数据以HALCON的图像对象格式保存。格式描述如下。
HALCON 图像对象 (HOBJ) (HALCON 12.0 或更高版本):
hobj是一个二进制文件格式,
它提供的功能是读写各种HALCON的对象(图像,区域,和xlds)。
由于数据既没有压缩也没有转换,所以在大多数情况下,编写这种文件格式比其他支持的文件格式要快。
因此,如果应用程序需要尽可能快的读写各种HALCON的图像对象,也不需要无压缩时,建议使用这种格式。
这种文件格式的默认文件扩展名是“hobj”。
对于图片,所有HALCON像素类型可以写。支持多通道图片。
通道可以有混合像素类型,但必须具有相同的宽度和高度。
图片的域和它的创建日期也存储在文件中。
对象数组被写入单个文件中。
例程:
dev_close_window()
read_image(image,'fabrik')
threshold (image, regions, 162, 255)
write_object (regions,'123.hobj' )
dev_clear_obj(regions)
*
dev_open_window(0, 0, 512, 512, 'black', WindowHandle)
read_object (Object,'123.hobj' )
count_obj(Object,num)
connection(Object,co)
count_obj(co,num1)
dev_set_colored(3)
select_shape(co,SelectedRegions, 'area', 'and', 6000, 99999)
dev_clear_window()
dev_display(SelectedRegions)
十六. serialize_object(Object : : : SerializedItemHandle)
串行化图像对象
(串行化的基本原理介绍参考fwrite_serialized_item)。
图像对象是一组 图像对象、域对象,或XLD对象,并通过参数Object定义。
串行化的图像对象保存到参数SerializedItemHandle;
可以通过函数deserialize_object反串行化后得到数据。
十七. deserialize_object( : Object : SerializedItemHandle : )
反串行化图像对象
例程:
read_image(image,'fabrik')
threshold (image, Regions, 169, 255)
connection(Regions,ConnectedRegions)
serialize_object (ConnectedRegions, SerializedItemHandle)
*************
open_file('gkbc8.com','output_binary',FileHandle)
fwrite_serialized_item(FileHandle,SerializedItemHandle)
close_file(FileHandle)
deserialize_object (Object, SerializedItemHandle)
以上是文字版教程,
视频版可以下载下面的教程学习。
[halcon]1[/halcon]
[MFC408]1[/MFC408]
[weixinlianxi]1[/weixinlianxi]
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4