basler/pypylon
The official python wrapper for the pylon Software Suite
解决的问题
本项目为 Basler pylon C++ API 提供官方 Python 绑定,允许开发人员使用 Python 控制 Basler 机器视觉相机并获取图像。它还提供了对 pylon Data Processing API 的访问,用于图像处理任务。
工作原理
它作为 pylon C++ SDK 的封装器,使 Python 应用程序能够通过 InstantCamera 等对象与相机硬件进行交互。它支持以下功能:
- 相机控制:通过参数 API 访问和修改相机参数(例如:曝光时间、增益、宽度)。
- 图像采集:使用简化的工作流程(例如:
StartGrabbingMax和RetrieveResult)从相机抓取图像。 - 数据处理:与 pylon Data Processing API 集成,运行图像处理“配方”(在 pylon Workbench 中创建)并收集结果(例如:条形码读取)。
适用对象
使用 Basler 机器视觉产品,并偏好使用 Python 进行快速原型设计、自动化和图像处理流水线开发的开发人员和工程师。
亮点
- 官方绑定:来自 Basler 对其 C++ API 的直接支持。
- 上下文管理器支持:使用
with语句实现相机的自动打开和关闭。 - 数据处理集成:能够加载
.precipe文件进行自动图像分析。 - 广泛的平台支持:适用于 Windows、Linux (x86_64 和 aarch64) 以及 macOS。