1.Halcon
HALCON是德国MVtec公司开发的一套完善的标准的机器视觉算法包,拥有应用广泛的机器视觉集成开发环境。它节约了产品成本,缩短了软件开发周期——HALCON灵活的架构便于机器视觉,医学图像和图像分析应用的快速开发。在欧洲以及日本的工业界已经是公认具有最佳效能的Machine Vision软件。
2.Halcon和python
HALCON/Python是一组用于HALCON的本地Python语言绑定。这包括操作员的接口,第三方库(如NumPy)的HDevEngine和互操作性。HALCON/Python的主要设计目标是简单性和快速原型化。
HALCON/Python在Python支持的所有Tier 1平台上都得到官方支持,Python是Python编程语言的参考实现。这就是x64-win64、x64-linux和x64-macosx。也就是说,这是可能的其他平台和替代Python实现都是功能性的,当然是本地HALCON二进制文件还需要在该平台上提供。此外,您不仅可以在所有这些平台上使用它,还可以运行在其中一个平台上创建的应用程序不需要重新编译,就可以将它们放在另一个上。这是可能的,因为用Python编写的应用程序是在运行时解释,而不是提前编译。
3. 第一个案例
1.安装HALCON 20.11
2.在系统上安装Python 3.8或更新版本。
3.设置您选择的Python环境,例如使用Python-m venv'
4.在shell中运行以下命令:
pip安装mvtec halcon==20111
5.demo
import halcon as ha
if __name__ == '__main__':
img = ha.read_image('pcb')
region = ha.threshold(img, 0, 122)
num_regions = ha.count_obj(ha.connection(region))
print(f'Number of Regions: {num_regions}')