Lecteur de code-barres Python

Les codes à barres sont des représentations lisibles par machine de données représentées visuellement par des lignes parallèles ou des motifs géométriques. Ils offrent un moyen rapide et précis de stocker et de récupérer des informations, telles que les détails des produits, les codes d’inventaire ou les numéros de suivi. Les codes-barres sont de différents types, notamment les codes UPC, EAN, QR, etc. Chaque type a une structure et un mécanisme de codage spécifiques. Dans cet article de blog, nous allons apprendre à créer un lecteur de codes-barres Python hautes performances. Un tutoriel Python accompagné d’exemples de code vous montrera comment scanner des codes-barres.

Cet article couvrira les sujets suivants :

  1. API de lecteur de codes-barres Python
  2. Python Lire le code-barres de l’image
  3. Lire plusieurs codes-barres en Python
  4. Lire un type de code-barres spécifique
  5. Spécifier les paramètres de qualité
  6. Obtenez une licence gratuite
  7. Scanner de code-barres Python en ligne
  8. Lire le code-barres en ligne
  9. Ressources d’apprentissage gratuites

API de lecteur de code-barres Python

Nous utiliserons Aspose.BarCode for Python pour scanner et lire les codes-barres. Il s’agit d’une bibliothèque de génération et de reconnaissance de codes-barres qui vous permet d’ajouter des fonctionnalités de code-barres à vos applications Python. Il fournit une API simple et intuitive pour générer et reconnaître différents types de codes-barres, notamment les codes QR, le code 128, EAN-13, UPC-A, etc. Avec Aspose.BarCode for Python, vous pouvez facilement générer des images de codes-barres, personnaliser leur apparence et lire des codes-barres à partir d’images ou de documents numérisés. C’est un outil puissant pour intégrer les capacités de code-barres dans les projets Python.

Veuillez télécharger le package de bibliothèque Python Barcode ou installer l’API à partir de PyPI à l’aide de la commande pip suivante dans la console :

pip install aspose-barcode-for-python-via-net

Python Lire le code-barres à partir de l’image

Nous pouvons scanner et lire un code-barres en suivant les étapes ci-dessous :

  1. Créez une instance de la classe BarCodeReader avec un chemin d’image comme argument.
  2. Appelez la méthode readbarcodes() et obtenez les résultats de la reconnaissance.
  3. Enfin, parcourez les résultats et affichez le type et le texte de code reconnus.

L’exemple de code suivant montre comment lire un code-barres à partir d’une image en Python.

# Cet exemple de code montre comment numériser et lire un code-barres à partir d'une image en Python.
# Chemin de l'image
full_path = "C:\\Files\\barcode.jpg"

# Initialiser un lecteur de code-barres
reader = barcoderecognition.BarCodeReader(full_path)

# Lire les codes-barres
recognized_results = reader.read_bar_codes()

# Afficher les résultats
for x in recognized_results:
    print("Code text: " + x.code_text)
    print("Barcode type: " + x.code_type_name)
Python Lire le code-barres à partir de l'image

Lire le code-barres en Python.

Code text: 1234567890
Barcode type: Code39Standard

Lire plusieurs codes-barres en Python

De même, nous scannons et lisons plusieurs codes-barres disponibles dans le document en suivant les étapes mentionnées précédemment.

L’exemple de code suivant montre comment lire plusieurs codes-barres à partir d’une image en Python.

# Cet exemple de code montre comment numériser et lire plusieurs codes-barres à partir d'une image en Python.
# Chemin de l'image
full_path = "C:\\Files\\barcodes_different_quality.png"

# Initialiser un lecteur de code-barres
reader = barcoderecognition.BarCodeReader(full_path)

# Lire les codes-barres
recognized_results = reader.read_bar_codes()

# Afficher les résultats
for x in recognized_results:
    print(x.code_text)
    print(x.code_type_name)
    print("------------------------------")
Lire plusieurs codes-barres en Python

Lire plusieurs codes-barres en Python.

Code text: Aspose Code 04
Barcode type: Code128
------------------------------
Code text: Aspose Regular
Barcode type: Aztec
------------------------------
Code text: /YYAD25HL
Barcode type: Code39Standard
------------------------------
Code text: 7894706
Barcode type: Matrix2of5
------------------------------
Code text: D19-WQ9-F91046-0811
Barcode type: DataMatrix
------------------------------
Code text: 0058
Barcode type: Code39Standard
------------------------------
Code text: 990000837284
Barcode type: Planet
------------------------------

Lire un type de code-barres spécifique en Python

Nous pouvons scanner et lire un type de code-barres spécifié en suivant les étapes ci-dessous :

  1. Créez une instance de la classe BarCodeReader.
  2. Spécifiez le chemin de l’image et Barcode DecodeType comme argument.
  3. Après cela, appelez la méthode readbarcodes() et obtenez les résultats de la reconnaissance.
  4. Enfin, parcourez les résultats et affichez le type et le texte de code reconnus.

L’exemple de code suivant montre comment numériser et lire un type de code-barres spécifique en Python.

# Cet exemple de code montre comment numériser et lire un type de code-barres spécifique à partir d'une image en Python.
# Chemin de l'image
full_path = "C:\\Files\\Code_128.png"

# Initialiser un lecteur de code-barres
# Spécifiez le type de décodage pour lire un type de code à barres spécifique
reader = barcoderecognition.BarCodeReader(full_path, barcoderecognition.DecodeType.CODE128)

# Lire les codes-barres
recognized_results = reader.read_bar_codes()

# Afficher les résultats
for x in recognized_results:
    print("Code text: " + x.code_text)
    print("Barcode type: " + x.code_type_name)
Lire un type de code-barres spécifique en Python

Lire un type de code-barres spécifique en Python.

Code text: 1234567890
Barcode type: Code128

Python Barcode Scanner - Spécifiez les paramètres de qualité

Nous pouvons spécifier divers paramètres de qualité pour lire les images de codes-barres déformées, endommagées ou de mauvaise qualité en suivant les étapes ci-dessous :

  1. Créez une instance de la classe BarCodeReader avec le chemin de l’image comme argument.
  2. Spécifiez divers paramètres de qualité à l’aide de la classe qualitysettings.
  3. Après cela, appelez la méthode readbarcodes() et obtenez les résultats de la reconnaissance.
  4. Enfin, parcourez les résultats et affichez le type et le texte de code reconnus.

L’exemple de code suivant montre comment spécifier les paramètres de qualité pour le lecteur de code-barres Python.

# Cet exemple de code montre comment spécifier des paramètres de qualité lors de la numérisation et de la lecture de codes-barres en Python.
# Chemin de l'image
full_path = "C:\\Files\\barcodes_different_quality.png"

# Initialiser un lecteur de code-barres
reader = barcoderecognition.BarCodeReader(full_path)

# Spécifier les paramètres de qualité
reader.quality_settings = barcoderecognition.QualitySettings.high_performance
reader.quality_settings.allow_median_smoothing = True
reader.quality_settings.median_smoothing_window_size = 5
    
# Lire les codes-barres
recognized_results = reader.read_bar_codes()

# Afficher les résultats
for x in recognized_results:
    print(x.code_text)
    print(x.code_type_name)
    print("------------------------------")

Python Barcode Reader – Obtenez une licence gratuite

Aspose propose une version d’évaluation gratuite pour tester les fonctionnalités et les capacités de la bibliothèque. Vous pouvez obtenir une licence temporaire gratuite pour essayer la bibliothèque gratuitement sans aucune limitation.

Scanner de code-barres Python en ligne

Vous pouvez scanner un code-barres en ligne à l’aide de l’appareil photo avec l’application Web gratuite en ligne Barcode Scanner développée à l’aide de cette API.

Lire le code-barres en ligne

Vous pouvez également lire un code-barres en ligne en téléchargeant une image à l’aide de l’application Web lecteur de code-barres en ligne gratuit.

Python Barcode Reader - Ressources d’apprentissage gratuites

Vous pouvez en savoir plus sur la génération et la lecture de codes-barres et explorer d’autres fonctionnalités d’Aspose.BarCode for Python en utilisant les ressources ci-dessous :

Conclusion

En conclusion, Python fournit une excellente plate-forme pour implémenter des capacités de lecture de codes-barres dans vos applications. Aspose.BarCode for Python vous permet de numériser, décoder et extraire facilement des informations à partir de codes-barres. Commencez à intégrer la lecture de codes-barres dans vos projets Python et débloquez de nouvelles possibilités de capture et d’automatisation des données. En cas d’ambiguïté, n’hésitez pas à nous contacter sur notre forum d’assistance gratuit.

Voir également