HDevEngine/Python 接口与 HDevEngine/.NET 和 HDevEngine/C++ 接口类似。大多数概念和函数都是一一对应的。
有关 HDevEngine 的 C++ 类的简要参考资料,请参见 "类概述" 一节 。Python 类与之类似。
本章仅介绍 HDevEngine/Python 的具体内容。如果未提及错误处理等主题,则适用 "使用 HALCON/Python 编程"部分 的相关内容。
本节介绍如何创建一个简单的 HDevEngine/Python 应用程序。如需更全面的说明,请阅读 "HDevEngine/Python 接口" 一节 。
mkdir hdevengine_example cd hdevengine_example pip install mvtec-halcon==23050
import os import halcon as ha if __name__ == '__main__': example_dir = ha.get_system_s('example_dir') procedure_path = os.path.join(example_dir, 'hdevengine', 'procedures') hdev_engine = ha.HDevEngine() hdev_engine.set_procedure_path(procedure_path) img = ha.read_image('fin2') procedure = ha.HDevProcedure.load_external('detect_fin') proc_call = ha.HDevProcedureCall(procedure) proc_call.set_input_iconic_param_by_name('Image', img) proc_call.execute() fin_area = proc_call.get_output_control_param_by_name('FinArea')[0] print(f'Fin Area: {fin_area}')
python hdevengine_example.py
结果,您将看到以下输出 "Fin Area: 1634"。