basler/pypylon

The official Python language binding for the Basler pylon C++ APIs

它解决的问题

pypylon 为 Python 开发者提供了一种直接使用 Basler 工业机器视觉相机的方式。没有它,您将需要编写 C++ 代码来控制相机并采集图像。它还公开了 pylon 数据处理 API,因此您可以直接从 Python 运行图像处理流水线(如条码检测)。

工作原理

pypylon 使用 SWIG 绑定生成器封装了 Basler pylon C++ API。您安装 pylon SDK(或依赖捆绑了必要库的预构建 wheel),然后导入 pypylon 模块。该库提供了一个 InstantCamera 类,允许您查找、打开、配置和从相机采集图像。参数 API 提供对相机设置(如增益、曝光和像素格式)的类型化访问。数据处理 API 加载在 pylon Workbench 中创建的配方文件,并将结果流式传输回 Python 观察者。

适用人群

构建需要控制 Basler 相机以进行机器视觉、质量检测、研究或自动化的 Python 应用程序的开发者和工程师。它对于希望使用 pylon Workbench 原型化图像处理工作流,然后在 Python 中运行它们的团队也很有用。

亮点

  • 由相机制造商 Basler 维护的官方 Python 语言绑定。
  • 支持从所有 Basler 机器视觉相机(USB、GigE、CXP、3D)采集图像。
  • 包含 pylon 数据处理 API,用于在 Python 中运行图像处理配方(例如条码读取)。
  • 现代参数 API,具有便捷方法,如 SetToMaximum() 和 GetValueOrDefault(),以及用于干净相机设置/拆卸的上下文管理器支持。
  • 可通过 pip install pypylon 安装,提供适用于 Windows、Linux 和 macOS(x86_64 和 arm64)的预构建 wheel。
  • 开源,包含示例代码、程序员指南和用于 AI 辅助开发的 AGENTS.md 文件。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目