Halcon的数据类型
两大类:
1、图形参数Iconic (image, region, XLD)
2、与控制参数Control (string, integer, real, handle),
在Halcon算子的参数中,依次为:输入图形参数、输出图形参数、输入控制参数、输出控制参数;并且其输入参数不会被算子改变。
1、图形参数Iconic:
(1)Images
在Halcon中,Image = Channel + Domain(定义域) , 像素点存放在Channel矩阵中,根据ROI来描述Image。
Image相关操作:
输入:从文件、从设备
生成:外部图像数据、空内存区域;
显示:disp_image()图像首通道灰度图;disp_color() 彩色图;disp_channel()某特定通道;disp_obj() 自动判别类别;
缩放:set_part() 设置显示区域;set_part_style() 设置显示参数;
说明:
Multiple channels //多通道图像,可以是灰度图像或RGB图像Arbitrary region of interest //ROI区域图像Multiple pixel types(byte, (u)int1/2/4,real, complex, direction, cyclic, vector_field)byte, uint2 //灰度图像的标准编码int1, int2 //Difference of two images or derivates with integer precision(??)int4 //两幅灰度图的频谱direction //图片边缘的梯度方向real //边缘提取及特定灰度值的轮廓complex //图片频率分布cyclic //Assigning one "gray" value to each color(??)vector_field //连续图形的光学流分布
(2)Regions
以行列坐标形式储存,有广泛的应用,特点是高效,可利用同态算子。比如用阈值对图像分割的结果,其他系统中称为BOLB,AREA等。
(3)Extended Line Description (XLD)
图像均用像素点保存,而像素点是整型的,不连续的,Halcon做了拓展,定义了亚像素(subpixel)的描述几何轮廓的对象:xld,主要用在亚像素测量的背景下,可用于如提取边缘、构建轮廓等等,xld在模板匹配、图形校准等多方面有重要的用途。
说明:
Subpixel accurate line and edge detection(亚像素精度的线和边缘检测)
Generic point list based data structure(依据数据结构产生点的表)
Handling of contours, polygons, lines, parallels, etc.(对轮廓,多边形,线等进行操作)
2、控制参数Control:
String类型变量由单引号’括起来;此外还有一些特殊字符;
Boolean型变量包括 true ( = 1 )、 false ( = 0 ) ;不为零的整数将被认为true;但绝大多数的Halcon函数接受字符串型的表达:’true’‘false’,而非逻辑型表达;
此外,Halcon支持的类型还包括图形元组、控制变量元组及句柄:
元组的概念,使得可以用一个变量传递数个对象,可以由重载后的函数来进行处理;图形元组的下标从1开始,控制变量元组下标从0开始;句柄则可以用来描述窗体、文件等等,句柄不能是常量。
Halcon的数据类型相关推荐
- Halcon初学者知识:用set_paint直观显示图像的属性
一.说明 背景知识:首先需要了解halcon的数据类型,见博文: Halcon基础知识:数据类型 就一个图形对象来说,其显示算子有: dev_display disp_obj disp_image d ...
- 如何入手学习halcon课程
如何入手学习halcon课程 halcon是一款综合性的机器视觉标准软件,拥有全球通用的集成开发环境HDevelop. 它不仅能够节约成本而且缩短您产品进入市场的时间. halcon的灵活架构有利于快 ...
- 记录一下HALCON基于可变形,利用CAD画dxf模板进行模板匹配(三)
接着上一篇记录一次HALCON利用匹配助手进行模板匹配详细过程 首先,在匹配助手窗口和采集助手窗口调整参数直到稳定匹配上之后,在实时的状态下点击生成代码 点击完生成了代码,关闭匹配助手窗口和采集助手窗 ...
- Halcon学习笔记(三)---数据类型
Halcon学习笔记(三)---数据类型 halcon只能在单独行进行注释,不能在语句后面进行注释. 1.tuple(元组,重数) 赋值符号":=" tuple算子: (1)变量定 ...
- Halcon数据类型
Halcon数据类型 1. HDevelep下数据类型 1.1 图形数据 image(图像),region(区域),xld(轮廓) image:在halcon中,image=channel(像素)+d ...
- 超越halcon速度的二值图像的腐蚀和膨胀,实现目前最快的半径相关类算法(附核心源码)。...
我在两年前的博客里曾经写过 SSE图像算法优化系列七:基于SSE实现的极速的矩形核腐蚀和膨胀(最大值和最小值)算法 一文,通过SSE的优化把矩形核心的腐蚀和膨胀做到了不仅和半径无关,而且速度也相当的 ...
- 线结构光标定详细步骤与实现HALCON
这部分是HALCON官方的一个例子,下面是对这个比较复杂的例子的一些理解,具体的每一句代码都对应相应的作用解释 具体的例子是这个: 此程序演示如何执行校准光片测量系统: 测量系统由区域扫描摄像机和光线 ...
- halcon可以用python吗_如何基于pythonnet调用halcon脚本
这篇文章主要介绍了如何基于pythonnet调用halcon脚本,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 最近的项目中遇到了使用python程 ...
- halcon python 联合开发_使用pythonnet调用halcon脚本
最近的项目中遇到了使用python程序结合不同部分,其中包括使用halcon处理拍摄到的图像. halcon本身提供了c++与.NET的开发库,但无python库,网上有pyhalcon之类的库,但功 ...
最新文章
- Java——线程安全的集合
- 提单丢失了,怎么办?
- 海量数据处理专题(六)——双层桶划分
- windows bat 设置ip_A6v5.1网络版安装与防火墙设置
- Linux sftp用法
- maven 公用仓库_Maven系列(二):Maven 核心概念
- BGP策略路由的实现
- ubuntu 安装java插件_Ubuntu下安装JAVA插件欣赏精美网页
- IOCP 下行为投递的关键点
- 北京交通大学离散数学 谓词逻辑_离散数学_北京交通大学_中国大学MOOC(慕课)
- (每日一练c++)CC156 确定字符互异
- 2020计算机保研经历(南航、南理工、重大、北交、华科)
- 翻遍互联网都找不到的解决方案,一行代码轻松实现 Gitbook 默认折叠左侧菜单效果
- ps如何做出动态火焰燃烧效果
- 杭州再发力!余杭又添一区块链产业园,携手巴比特欲打造创新应用示范区
- 使用IR2101半桥驱动电机的案例
- APP为什么打开率低?三大原因和应对之策!
- cancel java_Future.cancel()疑难杂症
- php 限定字符长度,php 字符串长度限制
- UART介绍版(勿看简单介绍)