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

pypylon

Enveloppe Python officielle pour le matériel de vision Basler

pypylon est l'interface Python de la suite logicielle pylon et permet d'intégrer les composants de vision Basler à Python. En tant que produit officiel de Basler, vous bénéficiez d'une assistance fiable assurée directement par nos experts. Python vous offre une flexibilité maximale. Et grâce à son code open source, pypylon peut être personnalisé pour répondre à vos besoins selon vos exigences.

pip install pypylon
  • Fiabilité et assistance technique

    pypylon reste 100 % open source, mais son développement, sa mise à disposition et son assistance technique sont assurés par nos soins.
  • Une introduction simple à pypylon

    Plus de 50 exemples de code, accompagnés d'une documentation complète et d'un guide de démarrage, vous permettent de vous lancer facilement.
  • Ensemble complet de fonctionnalités dans pypylon

    Toutes les fonctionnalités du SDK pylon sont également disponibles dans pypylon, y compris la configuration de la caméra et le traitement d'images.
  • Du prototype à une solution robuste rapidement

    Avec Python et pypylon, transformez vos idées en solutions performantes — avec la robustesse et la rapidité du SDK pylon.
Documentation pypylon

Documentation et tutoriels sur pypylon

Dans la documentation Basler, vous trouverez des informations utiles sur l'installation, l'utilisation et des exemples de programmation de base avec le matériel de vision Basler.

pypylon facilite plus que jamais la prise en main des produits Basler. Si vous programmez en Python, vous pouvez capturer votre première image en quelques lignes seulement, sans avoir à utiliser le C++ ni à configurer une nouvelle chaîne d'outils. Comme les deux solutions reposent sur la même technologie pylon, elles peuvent être testées rapidement, puis déployées en production en toute fiabilité.
Lennart von Werder
Lennart von Werder
Product Manager

C'est pour ça que Pypylon en vaut la peine

Python est l'un des langages de programmation les plus utilisés au monde : facile à apprendre, doté d'une syntaxe concise et disposant de l'un des plus vastes écosystèmes open source pour le traitement d'images, l'analyse de données et l'automatisation des tests.

pypylon associe ces avantages aux puissantes fonctionnalités de la suite logicielle Basler pylon : les développeurs Python, qu'ils soient débutants ou expérimentés, peuvent créer des prototypes et des fonctions de traitement d'images, puis tester les caméras Basler, sans avoir besoin d'un environnement de développement complexe. Cela accélère l'évaluation, augmente la productivité et réduit les coûts des projets.

⭐ Plus de 700 étoiles sur GitHub

⬇️ Plus de 80 000 téléchargements

🔄 Nouveautés du mois
from pypylon import pylon

with pylon.InstantCamera(pylon.FirstFound) as camera:
    print("Périphérique utilisé :", 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"Taille X : {image_data_component.Width};"
                              f"Taille Y : {image_data_component.Height}; "
                              f"Valeur de gris du premier pixel : {img[0, 0]}")

La première photo sera publiée dans quelques minutes

L'API pypylon est conçue pour les développeurs Python : il ne s'agit pas d'un wrapper C++ qui sera compilé ultérieurement, mais d'une API dotée d'une syntaxe de type Python, de noms de méthodes descriptifs et d'une fonctionnalité complète d'auto-complétion dans l'IDE. En quelques lignes de code seulement et sans avoir besoin d'un environnement de développement complexe, vous pouvez connecter votre caméra, définir les paramètres et commencer à diffuser vos premières images. Malgré la simplicité de la syntaxe, l'ensemble des fonctionnalités du SDK pylon C++ est disponible, de la capture d'images de base aux configurations multi-caméras, en passant par les événements et les données par blocs.

Lors de notre
webinaire, nous vous expliquerons comment utiliser pypylon.

Basler pylon vTools

pypylon & vTools - It's a match ! 

Les vTools de pylon pour le traitement d'images à haute performance peuvent également être utilisés via l'interface de pylon, ce qui permet aux utilisateurs de Python de réduire le temps de développement. Avec la possibilité de créer des pipelines de traitement d'images dans la visionneuse pylon et de les adapter précisément à une image en direct, vous pourrez intégrer de manière flexible tout ce dont vous avez besoin dans votre application.' 

Vers pylon vTools

Exemples prêts à l'emploi

Qu'il s'agisse de votre premier environnement de test ou d'une application complexe impliquant plusieurs caméras, nos exemples de code couvrent les cas d'utilisation les plus importants : ils sont prêts à l'emploi ou peuvent servir de base à vos propres projets.

Voir tous les exemples
Acquisition

Flux d'images en continu

Capture d'images en continu avec exposition, gain et format de pixels configurables. Comprend une sortie sous forme de tableau NumPy.

grab.py
Intégration

Aperçu en direct
d'OpenCV

Le flux vidéo en direct est affiché directement via cv2.imshow. Le convertisseur intégré convertit les formats Bayer et mono pour OpenCV.

opencv.py
Avancé

Synchronisation multi-caméras

Capture synchrone d'images à partir de plusieurs caméras via InstantCameraArray, à l'aide de déclencheurs matériels ou logiciels.

grab_multiple_cameras.py
Événements

Gestionnaire d'événements de la caméra

Enregistrement des callbacks Python pour les événements de la caméra — illustration à l'aide de l'événement Exposure-End, avec l'ID de l'image et l'horodatage.

grab_camera_events.py
Données par blocs

Métadonnées& d'horodatage

Accès aux données par bloc pour chaque image, notamment l'horodatage matériel, la durée d'exposition et d'autres informations relatives à l'état de la caméra.

grabchunkimage.py
Flux de travail

Débogage

Lit les informations relatives à l'appareil et les paramètres de caméra, afin de tester les fonctionnalités, les couches de transport et les interfaces.

info_dumper.py

Utilisation de pypylon en pratique

pypylon est utilisé partout où la flexibilité bien connue de Python rencontre le traitement d'images industriel : du contrôle qualité en atelier au laboratoire de recherche, et du premier prototype aux applications prêtes pour la production.

Vision technology for food and bottle inspection

Contrôle qualité et inspection

Chaînes de traitement d'images pour la détection des défauts, la mesure et la vérification de l'intégralité, avec un accès direct aux fonctionnalités des caméras, telles que les déclencheurs et les données par blocs.

Robotique et automatisation

Navigation par caméra, reconnaissance d'objets et identification de palettes pour les systèmes autonomes — également compatible avec les plateformes périphériques basées sur ARM.
Image analysis with classical algorithms or AI

Formation en apprentissage automatique et en intelligence artificielle

Intégration rapide des images de caméra avec les principaux frameworks d'apprentissage automatique via les tableaux NumPy — idéal pour l'acquisition de données d'entraînement et l'inférence en temps réel.
Embedded vision systems

Développement et prototypage

Mettez rapidement en place des environnements de test dans Jupyter Notebooks sans avoir recours à un environnement de développement complexe, pour des itérations rapides dans l'enseignement et la recherche.

Plus d'informations sur pypylon

Apprenez en plus sur nos produits et applications. Notre documentation complète vous fournit tous les détails importants.

FAQ : Réponses concernant pypylon

pypylon couvre l'ensemble des fonctionnalités proposées par le SDK C++ de pylon et est officiellement développé et pris en charge par nos soins. Il convient aussi bien au prototypage rapide qu'à une utilisation dans des applications de production.

Oui. Il est possible de contrôler plusieurs caméras simultanément, notamment en termes de configuration individuelle, de synchronisation et de capture d'images en parallèle via le multithreading.

pypylon prend en charge toutes les interfaces courantes des caméras Basler, notamment GigE Vision et USB3 Vision. La liste complète des périphériques compatibles est disponible dans la documentation.

pypylon est disponible sous Windows, Linux et macOS. Cela permet d'utiliser pypylon de manière flexible dans divers environnements de développement et de production, qu'il s'agisse d'un poste de travail Windows local ou d'un système embarqué sous Linux.

  • Windows 64 bits,

  • Linux x86_64 et Linux ARM 64 bits,

  • macOS Intel/ARM 64 bits

L'API reste compatible. Pypylon est désormais officiellement pris en charge, testé et distribué par Basler, qui assure également le support technique ; il est recommandé de passer à la dernière version.

Aperçu de la compatibilité entre versions

Depuis la version 26.1.0 de pypylon, le numéro de version est aligné sur celui de la suite logicielle Pylon Camera Software Suite : les nouvelles versions sont publiées chaque mois en parallèle.

Version de pypylon

Suite logicielle pour caméras Pylon

Date

Année.Mois

Année.Mois

mensuel

26,05

26,05

Mai 2026

26,01

26,01

janvier 2026

4.2.0

8.1.0

Juin 2025

4.0.0

7.5

Juillet 2024

3.0.0

7.4

Novembre 2023

*Le tableau n'est pas exhaustif. Vous trouverez les notes de mise à jour complètes dans la documentation.

Remarque importante :

  • À partir de la version 4.0.0 de pypylon : prise en charge des caméras 3D Basler (par exemple, la caméra ToF Basler) et du CXP-12

  • À partir de pypylon 3.0.0 : prise en charge de pylon vTools

  • Versions de Python prises en charge : actuellement jusqu’à Python 3.13, avec une compatibilité ascendante à partir de Python 3.9 via les fichiers wheels ABI3

Oui. pypylon est entièrement open source sous licence BSD et peut être utilisé sans restriction dans des projets commerciaux.

Une fois l'installation effectuée à l'aide de la commande `pip install pypylon`, l'accès à la caméra s'effectue via un objet InstantCamera. La méthode `Open()` établit la connexion, tandis que les méthodes `GrabOne()`, `StartGrabbing()` et `RetrieveResult()` permettent de capturer une seule image. Vers le guide de démarrage

Oui, pypylon est distribué sous licence BSD et est disponible sur GitHub. Le wrapper lui-même est open source, mais il repose sur la suite logicielle pylon, qui peut être installée séparément.

Comment pouvons-nous vous aider ?

Nous nous ferons un plaisir de vous conseiller sur le choix des produits et de trouver la bonne solution pour votre application.