说明

图标对象的操作必须是简明的,而图标对象有时存盘更好,免得占用很多内存、变量。这里列举几个较典型的图标对象的文件操作。

1 打开多通道彩图,转灰度后存盘

read_image(Image, 'd:/images/dockerlog.jpg')
rgb1_to_gray(Image, GrayImage)
write_image(GrayImage,'jpeg',255,'d:/images/dockergray.jpg')

2  对image、regin、xdl存盘

对于纯图像或区域对象,还可以使用运算符write_image和write_region编写HOBJ格式。

write_image (Image, 'hobj', 0, 'image')
write_region (Region, 'region')
read_image (ImageRead, 'image')
read_region (RegionRead, 'region')
get_obj_class (ImageRead, ClassImage)                  生成图像元组ClassImage
get_obj_class (RegionRead, ClassRegion)               生成区域元组ClassRegion
stop ()
delete_file ('mixed_object.hobj')
delete_file ('image.hobj')
delete_file ('region.hobj')

3 其它图像对象存盘

*此示例演示如何使用write_obj,不仅可以存储单个对象变量,而且可以存储将混合的HALCON对象构成的元组,并写入磁盘。

* 生成混合的图像对象
read_image (MultiChannelImage, 'patras')
read_image (Image, 'fabrik')
threshold (Image, Region, 160, 255)                               产生一个区域
gen_contour_region_xld (Region, Contours, 'border')     产生区域边界
concat_obj (Region, Image, MixedObject)                      将Region, Image存入元组MixedObject
concat_obj (MixedObject, Contours, MixedObject)         将Contours存入元组MixedObject
concat_obj (MixedObject, MultiChannelImage, MixedObject) 
                                               * 将MultiChannelImage存入元组MixedObject

write_object (MixedObject, 'mixed_object')   * 以 HOBJ 格式将混合元组存盘

read_object (MixedObjectRead, 'mixed_object')    * 将对象元组从mixed_object.hobj文件读入。
count_obj (MixedObjectRead, NumberMixedObjectRead)  求对象的总数
get_obj_class (MixedObjectRead, ClassMixedObject)   求类的总数

halcon知识:图标对象如何存盘和读入相关推荐

  1. 《信息存储与管理(第二版):数字信息的存储、管理和保护》—— 2.12 闪存盘简介...

    本节书摘来异步社区<信息存储与管理(第二版):数字信息的存储.管理和保护>一书中的第2章,第2.12节,作者:[新加坡]G.Somasundaram ,[美]Alok Shrivastav ...

  2. ps暂存盘已满而打不开

    双击ps图标后,马上按"Ctrl+Alt" 这时候才会弹出"暂存盘首选项",然后你就可以修改暂存盘了 一定记住是"先双击图标,再按Ctrl+Alt&q ...

  3. ps:暂存盘已满异常

    不能初始化Photoshop,暂存盘已满怎么办 1.首先双击ps的图标打开ps 2.同时按住ctrl+alt键 3.选择暂存盘为比较多内存的盘

  4. 因“暂存盘”已满而无法启动PS的解决

    同时按住Ctrl+Alt键 右键点击PS图标,以管理员身份运行.(XP不需要,直接双击) PS启动到"正在检测内存..."的时候,会弹出暂存盘的设置界面 除了"启动&qu ...

  5. 坦克大战进阶第三版:防止重叠、击杀记录、存盘退出、背景音乐等

    坦克大战进阶第三版:防止重叠.击杀记录.存盘退出.背景音乐等 1. 坦克大战0.5版 1.1 功能进阶: 增加功能[HspTankGame05java] 防止敌人坦克重叠运动[思路->走代码] ...

  6. photoshop:无法完成请求 因为暂存盘已满

    今天photoshop打开一个问题,提醒:无法完成请求因为暂存盘已满 不用担心 这个问题很好解决 可能是你做的图比较大 并不需要清理C盘空间 选择:编辑→首选项→暂存盘 设置第一暂存盘为D盘或E盘 总 ...

  7. 飞利浦系统服务器更新,简介固件升级准备升级步骤通过内部闪存盘升级固件-Philips.PDF...

    简介固件升级准备升级步骤通过内部闪存盘升级固件-Philips.PDF 简介: 飞利浦将不断努力,让您以最佳的方式体验我们的产品.要获得最佳性能和最新功能,我们强烈建 议您升级平板电脑的固件. 您可以 ...

  8. Photoshop在启动时出现读取计算机特定首选项时出错,或者提示暂存盘已满导致打不开该如何处理

    上午还能用,下午打开Photoshop时就报此错误 点击确定后,出现下图错误 首先,先试试删除设置文件.在长按shift+ctrl+alt的情况下用鼠标右键点击Photoshop图标,点击打开(此间别 ...

  9. 企业级闪存盘的结构和特征

    转载自 EMC中文支持论坛 https://community.emc.com/docs/DOC-31082 随着信息的增长,存储用户的业务应用对于性能的需求越来越高.传统的使用增加磁盘数量的方式已经 ...

最新文章

  1. JAX-RS(基于Jersey) + Spring 4.x + MyBatis构建REST服务架构
  2. Windows10家庭中文版没有本地策略选项完美解决方案
  3. Oracle ODP.NET数据库访问连接字符串
  4. 04737 c++ 自学考试2019版 第四章课后程序设计题1
  5. cc1101初始化c语言程序,cc1101无线模块的程序及使用介绍
  6. git问题ERROR: Repository not found.的解决办法
  7. 除了字节,腾讯也来“抢”阿里的这门生意
  8. XGBoost算法案例实战—— 金融反欺诈模型
  9. 全开源!Office多人协作应用,在线编辑Word、Excel和PPT文档
  10. 2018年银行业网络金融黑产分析报告
  11. 什么是公有云、私有云、混合云? 1
  12. DBA必备技能:数据库挂起时进行转储分析诊断案例
  13. Recovering Functional Mechanical Assemblies from Raw Scans
  14. 解除同居关系时共同财产的分割
  15. vue-element-admin/template+tornado(pyrestful)前后端分离框架实践(1)——自定义菜单和仪表盘
  16. Java 如何从一个 List 中随机获得元素
  17. 11. 盛最多水的容器(java实现)--2种解法(左右夹逼,暴力)LeetCode
  18. unity List记录
  19. 学计算机的大1新生规划,大一新生学习计划
  20. UE5使用Advanced-VR-Framework开发VR介绍

热门文章

  1. 文巾解题 929. 独特的电子邮件地址
  2. 目标检测(Object Detection)原理与实现
  3. Zookeeper分布式集群部署
  4. python实现三叉树_使用python代码实现三叉搜索树高效率”自动输入提示”功能
  5. 深度学习100例 - 卷积神经网络(CNN)实现车牌识别 | 第15天
  6. QT在windows平台安装使用MInGW编译
  7. java Integer中隐藏的细节魔鬼!来自面试官的三轮暴击!
  8. MYSQL存储过程中 使用变量 做表名--转
  9. iptables详解--转
  10. nginx学习笔记(8)虚拟主机名---转载