两大类:

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的数据类型相关推荐

  1. Halcon初学者知识:用set_paint直观显示图像的属性

    一.说明 背景知识:首先需要了解halcon的数据类型,见博文: Halcon基础知识:数据类型 就一个图形对象来说,其显示算子有: dev_display disp_obj disp_image d ...

  2. 如何入手学习halcon课程

    如何入手学习halcon课程 halcon是一款综合性的机器视觉标准软件,拥有全球通用的集成开发环境HDevelop. 它不仅能够节约成本而且缩短您产品进入市场的时间. halcon的灵活架构有利于快 ...

  3. 记录一下HALCON基于可变形,利用CAD画dxf模板进行模板匹配(三)

    接着上一篇记录一次HALCON利用匹配助手进行模板匹配详细过程 首先,在匹配助手窗口和采集助手窗口调整参数直到稳定匹配上之后,在实时的状态下点击生成代码 点击完生成了代码,关闭匹配助手窗口和采集助手窗 ...

  4. Halcon学习笔记(三)---数据类型

    Halcon学习笔记(三)---数据类型 halcon只能在单独行进行注释,不能在语句后面进行注释. 1.tuple(元组,重数) 赋值符号":=" tuple算子: (1)变量定 ...

  5. Halcon数据类型

    Halcon数据类型 1. HDevelep下数据类型 1.1 图形数据 image(图像),region(区域),xld(轮廓) image:在halcon中,image=channel(像素)+d ...

  6. 超越halcon速度的二值图像的腐蚀和膨胀,实现目前最快的半径相关类算法(附核心源码)。...

    我在两年前的博客里曾经写过 SSE图像算法优化系列七:基于SSE实现的极速的矩形核腐蚀和膨胀(最大值和最小值)算法  一文,通过SSE的优化把矩形核心的腐蚀和膨胀做到了不仅和半径无关,而且速度也相当的 ...

  7. 线结构光标定详细步骤与实现HALCON

    这部分是HALCON官方的一个例子,下面是对这个比较复杂的例子的一些理解,具体的每一句代码都对应相应的作用解释 具体的例子是这个: 此程序演示如何执行校准光片测量系统: 测量系统由区域扫描摄像机和光线 ...

  8. halcon可以用python吗_如何基于pythonnet调用halcon脚本

    这篇文章主要介绍了如何基于pythonnet调用halcon脚本,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 最近的项目中遇到了使用python程 ...

  9. halcon python 联合开发_使用pythonnet调用halcon脚本

    最近的项目中遇到了使用python程序结合不同部分,其中包括使用halcon处理拍摄到的图像. halcon本身提供了c++与.NET的开发库,但无python库,网上有pyhalcon之类的库,但功 ...

最新文章

  1. Java——线程安全的集合
  2. 提单丢失了,怎么办?
  3. 海量数据处理专题(六)——双层桶划分
  4. windows bat 设置ip_A6v5.1网络版安装与防火墙设置
  5. Linux sftp用法
  6. maven 公用仓库_Maven系列(二):Maven 核心概念
  7. BGP策略路由的实现
  8. ubuntu 安装java插件_Ubuntu下安装JAVA插件欣赏精美网页
  9. IOCP 下行为投递的关键点
  10. 北京交通大学离散数学 谓词逻辑_离散数学_北京交通大学_中国大学MOOC(慕课)
  11. (每日一练c++)CC156 确定字符互异
  12. 2020计算机保研经历(南航、南理工、重大、北交、华科)
  13. 翻遍互联网都找不到的解决方案,一行代码轻松实现 Gitbook 默认折叠左侧菜单效果
  14. ps如何做出动态火焰燃烧效果
  15. 杭州再发力!余杭又添一区块链产业园,携手巴比特欲打造创新应用示范区
  16. 使用IR2101半桥驱动电机的案例
  17. APP为什么打开率低?三大原因和应对之策!
  18. cancel java_Future.cancel()疑难杂症
  19. php 限定字符长度,php 字符串长度限制
  20. UART介绍版(勿看简单介绍)

热门文章

  1. Jscript 随记
  2. 7个杀手级的开源监测工具
  3. gst-rtsp-server编译测试
  4. 八月十二日,周二总结
  5. |DataDirectory|的使用
  6. VC对话框全屏显示及相应控件位置改变(转)
  7. conda (picard)
  8. PHP整数取余返回负数解决办法
  9. OpenGL中着色器,渲染管线,光栅化
  10. Oracle VM VirtualBox 虚拟机中ubuntu里,鼠标滚轮不能使用