无论何时使用 HALCON 库中的任何功能,都是通过算子完成的。大多数算子都由多个方法组成,这些方法可通过参数进行选择。所有算子的完整列表可在HDevelop、.NET、Python、C++ 和 C 语法中的 HALCON 算子参考 中找到。算子的重要特性如下:
- 算子之间没有等级之分。从软件结构的角度来看,所有算子都处于同一层次。
- 当然,算子也有逻辑分组。例如,可以从 C++ 和 .NET 提供的类中看出这一点,在这些类中,处理相同数据类型的算子是相应类的成员函数。
- 算子的设计遵循开放式架构的规则。因此,您可以创建自己的算子,从而扩展 HALCON(参见 "扩展包" 一节)。扩展包程序员手册 包含有关扩展算子库的详细信息。
- 许多算子可以透明地使用自动并行化功能,当在多处理器或多核计算机上使用大型图像时,可以通过这种简便的方法加快程序的运行速度。有关并行编程的详细信息,请参阅 并行编程技术说明 以及 程序员指南 。
- 算子有标准化的输入和输出参数排序规则:输入图标、输出图标、输入控制和输出控制(参见 "参数和数据结构" 一节)。某个算子可能并不需要所有组别。一般来说,算子的输入参数不会被修改,因此语义简单明了。这种设计只有少数例外,例如 set_grayval, overpaint_gray 和 overpaint_region。