from pypylon import pylon
with pylon.InstantCamera(pylon.FirstFound) as camera:
    grab_result = camera.GrabOne(5000)
    pylon.DisplayImage(1, grab_result)
‍軟體

pypylon

Basler 機器視覺硬體的官方 Python 包裝器

pypylon 是 pylon Software Suite 的 Python 介面,可將 Basler 機器視覺元件與 Python 整合。作為 Basler 官方產品,您可直接獲得 Basler 專家的可靠支援。Python 可為您提供最大的開發彈性,而得益於 pypylon 的開源程式碼,您還可依據自身需求進行客製化調整。

pip install pypylon
  • 可靠性與技術支援

    pypylon 維持 100% 開源,並由我們負責開發、提供及技術支援
  • 輕鬆入門 pypylon

    超過 50 個程式碼範例,搭配完整文件與入門指南,讓您輕鬆開始使用。
  • pypylon 提供完整功能

    pylon SDK 的所有功能皆可在 pypylon 中使用,包括相機設定與影像處理。
  • 快速從原型開發邁向穩健的解決方案

    透過 Python 與 pypylon,您可以輕鬆將創意轉化為強大的解決方案,同時兼具 pylon SDK 的穩定性與速度。
pypylon 文件

pypylon 文件與教學

在 Basler 文件中,您可以找到有關安裝、使用方式及使用 Basler 機器視覺硬體進行基礎程式設計範例的實用資訊。

pypylon 讓您比以往更輕鬆地開始使用 Basler 產品。只要您會使用 Python,僅需幾行程式碼即可擷取第一張影像,無需使用 C++,也不必另外建置新的工具鏈。由於兩者皆以相同的 pylon 技術為基礎,因此可快速測試解決方案,之後再可靠地部署至正式生產環境。
Lennart von Werder
Lennart von Werder
Product Manager

這就是 pypylon 值得使用的原因

Python 是全球最廣泛使用的程式語言之一,不僅容易學習、語法簡潔,更擁有全球規模最大的開源生態系之一,涵蓋影像處理、資料分析及測試自動化等領域。

pypylon 將這些優勢與 Basler pylon Software Suite 的強大功能相結合:無論是 Python 初學者或資深開發人員,都能建立原型與影像處理功能,並測試 Basler 相機,無需建置複雜的開發環境。這有助於加速評估流程、提升生產力並降低專案成本。

⭐ 700+ stars on GitHub

⬇️ 80,000+ downloads

🔄 Monthly Releases
from pypylon import pylon

with pylon.InstantCamera(pylon.FirstFound) as camera:
    print("Using device:", camera.DeviceInfo.ModelName)
    camera.Width.TrySetToMaximum()
    camera.StartGrabbingMax(100)
    while camera.IsGrabbing():
        with camera.RetrieveResult(
            5000, pylon.TimeoutHandling_ThrowException
        ) as grab_result:
            if grab_result.GrabSucceeded():
                with grab_result.GetFirstImageDataComponent() as image_data_component:
                        img = image_data_component.Array
                        print(f"SizeX: {image_data_component.Width};"
                              f"SizeY: {image_data_component.Height}; "
                              f"Gray value of first pixel: {img[0, 0]}")

幾分鐘內即可取得第一張影像

pypylon API 專為 Python 開發人員而設計,並非將 C++ 包裝器轉譯而來,而是採用符合 Python 使用習慣的語法、清楚易懂的方法名稱,並完整支援 IDE 自動完成。無需複雜的開發環境,只要幾行程式碼,即可連接相機、設定參數,並開始串流擷取第一批影像。儘管語法簡潔,仍可使用 pylon C++ SDK 的完整功能,從基本影像擷取到多相機配置、事件及 Chunk Data 皆涵蓋其中。

在我們的
網路研討會中,將說明如何使用 pypylon。

Basler pylon vTools

pypylon 與 vTools 相輔相成!

pylon vTools 用於高性能影像處理,透過 pypylon 介面使用 Python 即可充分利用,縮短開發時間。另一優勢為可以在 pylon Viewer 中建立影像處理程序,並根據即時影像精確調適,將所需的一切靈活整合到應用程式中。 

前往 pylon vTools

可直接使用的範例

無論是您的第一個測試配置,或是複雜的多相機應用,我們的程式碼範例皆涵蓋最重要的使用情境,可直接使用,也可作為您自行開發專案的基礎。

檢視所有範例
擷取

連續影像串流

連續擷取影像,並可設定曝光時間、增益及畫素格式。支援輸出為 NumPy 陣列。

grab.py
整合

OpenCV 即時預覽

透過 cv2.imshow 直接顯示相機即時影像。內建轉換器可將 Bayer 與單色格式轉換為 OpenCV 適用的格式。

opencv.py
‍進階

多相機同步

透過 InstantCameraArray 從多台相機同步擷取影像,支援使用硬體或軟體觸發。

grab_multiple_cameras.py
活動

相機事件處理常式

為相機事件註冊 Python 回呼函式,以曝光結束(Exposure-End)事件為例,包含幀 ID 與時間戳記。

grab_camera_events.py
Chunk Data

時間戳記中繼資料

存取每幀的 Chunk Data,包括硬體時間戳記、曝光時間及其他相機狀態資訊。

grabchunkimage.py
工作流程

除錯

讀取裝置資訊與相機參數,以測試功能、傳輸層及介面。

info_dumper.py

pypylon 實際應用

從生產現場的品質檢測到研究實驗室,從初期原型到可投入生產的應用,只要需要結合 Python 廣為人知的靈活性與工業影像處理,都能運用 pypylon。

用於食品和瓶子檢測的視覺技術

品質管制與檢測

用於缺陷偵測、量測及完整性驗證的影像處理管線,並可直接存取觸發及 Chunk Data 等相機功能。
Basler 倉儲自動化專用視覺方案提供各式各樣可能的應用,包括最佳化分揀和揀選過程,以及縮短存放和取回過程的時間。

機器人與自動化

為自主系統提供以相機為基礎的導航、物件辨識及棧板辨識功能,並支援 ARM 架構的邊緣運算平台。
‍採用傳統演算法或 AI 的影像分析

機器學習與 AI 訓練

透過 NumPy 陣列,快速將相機影像整合至常用的機器學習(ML)框架,非常適合訓練資料擷取與即時推論。
嵌入式視覺系統

開發與原型設計

無需複雜的開發環境,即可在 Jupyter Notebook 中快速建置測試環境,適合教學與研究中的快速迭代。

pypylon 相關詳情

進一步了解我們的產品和應用。我們詳盡的資料說明所有重要細節。

FAQ:pypylon 常見問題

pypylon 涵蓋 pylon C++ SDK 提供的完整功能,並由 Basler 官方開發與支援。不僅適合快速原型開發,也可用於正式生產應用。

是。pypylon 可同時控制多台相機,包括個別設定、同步,以及透過多執行緒進行平行影像擷取。

pypylon 支援所有常見的 Basler 相機介面,包括 GigE Vision 和 USB3 Vision。完整的相容裝置清單請參閱產品使用手冊

pypylon 支援 Windows、Linux 和 macOS,因此可靈活應用於各種開發與生產環境,從本機 Windows 工作站到 Linux 嵌入式系統皆適用。

  • Windows 64 位元、

  • Linux x86_64 和 Linux ARM 64 位元、

  • macOS Intel/ARM 64 位元

API 維持相容。pypylon 現在由 Basler 官方負責維護、測試與發布,並提供技術支援——建議升級至最新版本。

版本相容性一覽

自 pypylon 26.1.0 起,其版本號與 pylon Camera Software Suite 保持一致,新版本將每月同步發布。

pypylon 版本

pylon Camera Software Suite

日期

年.月

年.月

每月

26.05

26.05

May 2026

26.01

26.01

January 2026

4.2.0

8.1.0

June 2025

4.0.0

7.5

July 2024

3.0.0

7.4

November 2023

*此表格並未列出所有內容。完整的版本資訊請參閱產品使用手冊文件

重要說明:

  • 自 pypylon 4.0.0 起:支援 Basler 3D 相機(例如 Basler ToF Camera)及 CXP-12

  • 自 pypylon 3.0.0 起:支援 pylon vTools

  • 支援的 Python 版本:目前最高支援至 Python 3.13,並透過 ABI3 wheels 向下相容至 Python 3.9

可以。pypylon 採用 BSD 授權條款,完全開源,可不受限制地用於商業專案。

使用 pip install pypylon 完成安裝後,可透過 InstantCamera 物件存取相機Open() 方法會建立連線,並可使用 GrabOne()StartGrabbing() RetrieveResult() 擷取單張影像。前往入門指南

是。pypylon 採用 BSD 授權條款,並可於 GitHub 上取得。包裝器本身為開源軟體,但以 pylon Software Suite 為基礎,後者可另行安裝。

‍您需要什麼支援?

我們樂意提供產品選擇方面的建議,協助您為應用找到合適的方案。