from pypylon import pylon
with pylon.InstantCamera(pylon.FirstFound) as camera:
grab_result = camera.GrabOne(5000)
pylon.DisplayImage(1, grab_result)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 pypylonFiabilité 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 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é.

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.
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.

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 vToolsExemples 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 exemplesFlux 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.pyAperç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.pySynchronisation 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.pyGestionnaire 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.pyMé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.pyDé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.pyUtilisation 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.
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.






