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 访问和修改相机参数(例如:曝光时间、增益、宽度)。
  • 图像采集:使用简化的工作流程(例如:StartGrabbingMaxRetrieveResult)从相机抓取图像。
  • 数据处理:与 pylon Data Processing API 集成,运行图像处理“配方”(在 pylon Workbench 中创建)并收集结果(例如:条形码读取)。

适用对象

使用 Basler 机器视觉产品,并偏好使用 Python 进行快速原型设计、自动化和图像处理流水线开发的开发人员和工程师。

亮点

  • 官方绑定:来自 Basler 对其 C++ API 的直接支持。
  • 上下文管理器支持:使用 with 语句实现相机的自动打开和关闭。
  • 数据处理集成:能够加载 .precipe 文件进行自动图像分析。
  • 广泛的平台支持:适用于 Windows、Linux (x86_64 和 aarch64) 以及 macOS。