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

pypylon

Offizieller Python Wrapper für Basler Vision Hardware

pypylon ist die Python-Schnittstelle zur pylon Software Suite und bindet Basler Vision Komponenten an Python an. Als offizielles Basler Produkt profitieren Sie von zuverlässigem Support direkt durch unsere Expert:innen. Python bietet Ihnen ein Höchstmaß an Flexibilität. Und dank Open Source Code lässt sich pypylon bei Bedarf an Ihre Anforderungen anpassen.

pip install pypylon
  • Verlässlichkeit und technischer Support

    pypylon bleibt zu 100 % Open Source, wird jedoch von uns entwickelt, ausgeliefert und unterstützt durch technischen Support
  • Einfacher Einstieg in pypylon

    Über 50 Codebeispiele inkl. umfassender Dokumentation und Startanleitung erleichtern Ihnen den Einstieg
  • Voller Funktionsumfang in pypylon

    Jede Funktionalität des pylon SDK ist auch in pypylon möglich, inklusive Kamerakonfiguration und Bildverarbeitung
  • Schnell vom Prototyp zur robusten Lösung

    Mit Python lassen sich mit pypylon Ideen mühelos in leistungsstarke Lösungen verwandeln – mit Robustheit und Geschwindigkeit des pylon SDK
pypylon Dokumentation

pypylon Dokumentation und Tutorials

In der Basler Dokumentation finden Sie hilfreiche Informationen zur Installation, Nutzung und zu ersten Programmierbeispielen mit der Basler Vision Hardware.

pypylon macht den Einstieg in Basler Produkte so einfach wie nie. Wer Python schreibt, hat in wenigen Zeilen sein erstes Bild – ohne Umweg über C++, ohne neue Toolchain. Da beide auf derselben pylon Technologie basieren, können Lösungen schnell ausprobiert und anschließend zuverlässig in die Produktion überführt werden.
Lennart von Werder
Lennart von Werder
Product Manager

Darum lohnt sich pypylon

Python zählt weltweit zu den meistgenutzten Programmiersprachen – leicht zu lernen, mit kompakter Syntax und einem der größten Open-Source-Ökosysteme für Bildverarbeitung, Datenanalyse und Testautomatisierung.

pypylon verbindet diese Vorteile mit den leistungsstarken Funktionen der Basler pylon Software Suite: Neue wie erfahrene Python-Entwickler können Prototypen und Bildverarbeitungs-Funktionen erstellen und Basler Kameras testen – ohne komplexe Entwicklungsumgebung. Das beschleunigt die Evaluierung, steigert die Produktivität und senkt die Projektkosten.

⭐ 700+ Sterne auf GitHub

⬇️ 80.000+ Downloads

🔄 Monatliche 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]}")

Zum ersten Bild in wenigen Minuten

Die pypylon API ist für Python-Entwickler konzipiert – nicht als nachträglich übersetzter C++-Wrapper, sondern mit pythonischer Syntax, sprechenden Methodennamen und vollständiger IDE-Autovervollständigung. Mit wenigen Zeilen Code und ganz ohne komplexe Entwicklungsumgebung können Sie Ihre Kamera verbinden, Parameter setzen und erste Bilder streamen. Trotz der einfachen Syntax steht der volle Funktionsumfang des pylon C++ SDK zur Verfügung – von der Basis-Bildaufnahme bis zu Multi-Kamera-Setups, Events und Chunk-Daten.

In unserem
Webinar erklären wir, wie Sie pypylon nutzen können.

Basler pylon vTools

pypylon & vTools – it's a match! 

Die pylon vTools für hoch performante Bildverarbeitung lassen sich über das pypylon Interface anhand von Python nutzen, was die Entwicklungszeit verringert. Zusätzlich können Sie Bildverarbeitungs-Pipelines im pylon Viewer einfach erstellen und am Live-Bild präzise anpassen. Integrieren Sie alles, was Sie benötigen, flexibel in Ihre Applikation. 

Zu den pylon vTools

Sofort einsatzbereite Beispiele

Ob erster Testaufbau oder komplexe Multi-Kamera-Anwendung: Unsere Codebeispiele decken die wichtigsten Anwendungsfälle ab – zum direkten Einsetzen oder als Basis für eigene Projekte.

Alle Samples ansehen
Acquisition

Kontinuierlicher Bildstream

Fortlaufende Bildaufnahme mit konfigurierbarer Belichtung, Gain und Pixelformat. Inklusive NumPy-Array-Ausgabe.

grab.py
Integration

OpenCV-Live-
Vorschau

Live-Kamerabild direkt über cv2.imshow dargestellt. Der integrierte Konverter wandelt Bayer- und Mono-Formate für OpenCV um.

opencv.py
Advanced

Multikamera-Synchronisation

Synchrones Grabbing mehrerer Kameras über InstantCameraArray, mit Hardware- oder Software-Trigger.

grab_multiple_cameras.py
Events

Kamera-Event-Handler

Python-Callbacks für Kamera-Events registrieren – demonstriert am Exposure-End-Event, inklusive Frame-ID und Timestamp.

grab_camera_events.py
Chunk Data

Timestamp & Metadaten

Zugriff auf Chunk-Daten pro Frame, inklusive Hardware-Timestamp, Belichtungszeit und weiteren Statusinformationen der Kamera.

grabchunkimage.py
Workflow

Debugging

Liest Geräteinformationen und Kameraparameter aus – zur Prüfung von Features, Transport Layers und Schnittstellen.

info_dumper.py

Verwendung von pypylon in der Praxis

pypylon kommt dort zum Einsatz, wo die bekannte Python-Flexibilität auf industrielle Bildverarbeitung trifft. Von der Qualitätsprüfung in der Fertigung bis zum Forschungslabor, vom ersten Prototyp bis zur produktiven Anwendung.

Vision Technologie für Lebensmittel- und Flascheninspektion

Qualitätsprüfung & Inspektion

Bildverarbeitungs-Pipelines für Fehlererkennung, Vermessung und Vollständigkeitsprüfung – mit direktem Zugriff auf Kamerafeatures wie Trigger und Chunk Data.
Ob zur Optimierung von Sortier- und Kommissionierungsvorgängen, oder zur Reduzierung von Zeiten für Ein- und Auslagerungsprozesse: Basler Vision Lösungen zur Lagerautomatisierung bieten vielfältigste Einsatzmöglichkeiten.

Robotik & Automatisierung

Kamerabasierte Navigation, Objekterkennung und Palettenidentifikation für autonome Systeme – auch auf ARM-basierten Edge-Plattformen einsetzbar.
Bildanalyse mittels klassischer Algorithmen oder KI

Machine Learning & KI-Training

Schnelle Anbindung von Kamerabildern an gängige ML-Frameworks über NumPy-Arrays – ideal für Trainingsdaten-Erfassung und Live-Inferenz.
Embedded Vision Systeme

Entwicklung & Prototyping

Schneller Aufbau von Testumgebungen in Jupyter Notebooks, ohne komplexe Entwicklungsumgebung – für schnelle Iteration in Lehre und Forschung.

Weitere Informationen zu pypylon

Erfahren Sie mehr über unsere Produkte und ihre Anwendungen. Unser umfangreiches Informationsmaterial bietet Ihnen alle wichtigen Details.

FAQ: Antworten zu pypylon

pypylon deckt den vollen Funktionsumfang des pylon C++ SDK ab und wird von uns offiziell entwickelt und unterstützt. Es eignet sich sowohl für schnelles Prototyping als auch für den Einsatz in produktiven Anwendungen.

Ja. Mehrere Kameras lassen sich gleichzeitig ansteuern, inklusive individueller Konfiguration, Synchronisation und paralleler Bildaufnahme über Threading.

pypylon unterstützt alle gängigen Basler Kameraschnittstellen, darunter GigE Vision und USB3 Vision. Die vollständige Kompatibilitätsliste finden Sie in der Dokumentation.

pypylon ist für Windows, Linux und macOS verfügbar. Damit lässt sich pypylon flexibel in unterschiedlichen Entwicklungs- und Produktionsumgebungen einsetzen, von der lokalen Windows-Workstation bis zum Linux-basierten Embedded-System.

  • Windows 64-bit,

  • Linux x86_64 und Linux ARM 64-bit,

  • macOS Intel/ARM 64-bit

Die API bleibt kompatibel. pypylon wird nun offiziell von Basler gepflegt, getestet und ausgeliefert und mit technischem Support versehen – ein Umstieg auf die aktuelle Version wird empfohlen.

Versionskompatibilität auf einen Blick

Seit pypylon 26.1.0 ist die Versionsnummer an die pylon Software Suite angeglichen – neue Versionen erscheinen monatlich parallel zueinander.

pypylon Version

pylon Software Suite

Datum

Jahr.Monat

Jahr.Monat

monatlich

26.05

26.05

Mai 2026

26.01

26.01

Januar 2026

4.2.0

8.1.0

Juni 2025

4.0.0

7.5

Juli 2024

3.0.0

7.4

November 2023

*Die Tabelle ist nicht vollständig. Die umfänglichen Release Notes finden Sie in der Dokumentation.

Wichtige Hinweise:

  • Ab pypylon 4.0.0: Unterstützung für Basler 3D-Kameras (z. B. Basler ToF) und CXP-12

  • Ab pypylon 3.0.0: Unterstützung für pylon vTools

  • Unterstützte Python-Versionen: aktuell bis Python 3.13, über ABI3-Wheels auch abwärtskompatibel ab Python 3.9

Ja. pypylon ist unter der BSD-Lizenz vollständig Open Source und kann uneingeschränkt in kommerziellen Projekten eingesetzt werden.

Nach der Installation per pip install pypylon wird die Kamera über ein InstantCamera-Objekt angesprochen. Mit Open() wird die Verbindung hergestellt, mit GrabOne() oder StartGrabbing() und RetrieveResult() lässt sich ein einzelnes Bild aufnehmen. Zur Startanleitung

Ja, pypylon steht unter BSD-Lizenz und ist auf GitHub verfügbar. Der Wrapper selbst ist Open Source, basiert jedoch auf der pylon Software Suite, die separat installiert werden kann.

Wie können wir Sie unterstützen?

Wir beraten Sie gerne bei der Produktauswahl und finden die richtige Lösung für Ihre Anwendung.