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。