KNOWLEDGEBASE
Générer et lire le code QR en Python [Rapide et facile]
Dans cet article, nous présenterons l’utilisation de l’API de génération et de lecture de codes-barres - Aspose.BarCode pour Python via Java. Pour savoir comment générer et lire un code QR en Python, nous allons suivre les étapes suivantes :
- Que sont les codes QR
- Comment générer un code QR avec Python
- Comment lire le code QR en Python
Que sont les codes QR
Un QR Code (Quick Response Code) est un code-barres bidimensionnel. Il est devenu l’un des types de code bidimensionnel les plus utilisés pour sa lisibilité rapide et sa capacité de stockage relativement importante. Il se compose de carrés noirs disposés dans une grille carrée sur fond blanc. Les données requises sont extraites des motifs présents à la fois dans les composants horizontaux et verticaux de l’image.
Le code QR est détecté par un capteur d’image numérique bidimensionnel, puis analysé numériquement par un processeur programmé en localisant trois carrés caractéristiques dans les coins de l’image du code QR, en utilisant le plus petit carré dans le quatrième coin pour normaliser la taille, l’angle de vue de l’image et l’orientation. Les petits points du code QR sont ensuite convertis en nombres binaires et vérifiés par un algorithme de correction d’erreurs.
Comment générer un code QR avec Python
Aspose propose une bibliothèque de codes-barres Python pour reconnaître ou générer des codes-barres 1D, 2D et postaux dans n’importe quelle application Python. Aspose.BarCode pour Python via Java est un ensemble d’API de génération et de lecture de codes-barres pour les applications Python en utilisant le pont python-java. Python via l’API Java génère des images de codes-barres dans différents formats tels que JPG, PNG, BMP et GIF. Il prend en charge plusieurs fonctionnalités d’imagerie telles que la manipulation des couleurs et des bordures, la rotation des images et bien plus encore.
Certaines des fonctionnalités avancées de notre API :
- Génération de plusieurs types de codes-barres
- Gestion des dimensions X et Y
- Personnalisation de la taille des images
- Contrôle de l’apparence du texte du code
- Gestion de la légende du code-barres
- Définition du texte du code pour le code à barres
- Spécification des symbologies pour les codes-barres
- Reconnaître la symbologie spécifique des codes-barres
- Reconnaître plusieurs symbologies dans une seule image
- Obtenir la qualité de la reconnaissance des codes-barres en pourcentage
- Commutation des modes de reconnaissance de code-barres selon les besoins
Exemple de code pour la génération de code QR :
#Instantiate barcode object
generator = Generation.BarcodeGenerator(Generation.EncodeTypes.QR, "123456789")
#Save it as PNG
generator.save("QR.png", "PNG")
Comment lire le code QR en Python
La lecture d’un QR code dans Aspose.BarCode for Python via Java s’effectue selon les étapes suivantes :
- Déterminez (par exemple, définissez le chemin d’accès à une image source) la source du code-barres (fichier image, bitmap ou flux)
- Sélectionnez les types de codes à barres cibles (dans notre cas, le code QR). DecodeType est défini sur DecodeType.ALL_SUPPORTED_TYPES par défaut signifie que l’image de la source sera analysée pour rechercher toutes les prises en charge types de codes-barres ; dans ce cas, le temps nécessaire pour terminer le processus de détection du code-barres augmentera. Aspose.BarCode contient la méthode ReadBarCodes de la classe BarCodeReader qui renvoie le résultat de la lecture du code-barres dans un tableau des BarCodeResult type.
Obtenir des résultats de reconnaissance
Pour charger les sorties de reconnaissance de codes-barres, nous devons appeler la méthode ReadBarCodes qui fournit un tableau BarCodeResult. En outre, la sortie de reconnaissance actuelle est accessible via getFoundBarCodes. Cette méthode permet de récupérer les résultats de décodage ou la méthode getFoundCount qui renvoie le nombre de codes-barres détectés.
Source de reconnaissance de code-barres
Il existe trois façons de définir la source de reconnaissance du code-barres dans Aspose.BarCode pour Python : à partir d’un fichier image, d’un flux ou d’un bitmap. Formats d’image pris en charge : JPEG, PNG, TIFF, BMP ou GIF.
Configuration des régions cibles
Il est possible de spécifier des zones cibles pour la détection de code-barres en créant un ou plusieurs objets rectangle-type. La définition de régions cibles permet d’améliorer l’efficacité de la reconnaissance et d’éviter les régions sans code-barres. Les zones cibles doivent être déterminées avec précision car la bibliothèque Aspose applique des approches heuristiques pour identifier les zones cibles de la détection des codes-barres.
Vous pouvez l’essayer gratuitement !
Téléchargez la version d’essai gratuite d’Aspose.Barcode pour Python via Java depuis ce lien. En outre, vous pouvez tester la qualité de la génération Aspose.BarCode et voir les résultats [en ligne]