Comment générer et lire des codes-barres avec Python
Lorsque vous achetez un article dans un magasin, les bandes noires parallèles de différentes largeurs sur l’article que vous achetez sont appelées code-barres. Les codes-barres sont une méthode de représentation des données dans un format visuel, lisible par une machine. Les codes-barres sont utilisés pour stocker des informations sur les produits afin d’en faciliter l’identification et le suivi. Diverses industries utilisent les codes-barres pour la gestion des stocks.
En utilisant Python, vous pouvez générer des codes-barres, scanner et lire le contenu d’un code-barres.
Comment générer et personnaliser des codes-barres ?
Les étapes suivantes montrent comment générer des codes-barres à l’aide de la fonction python-barcode à l’aide de la bibliothèque python-barcode.
1. Installer la bibliothèque requise
Ouvrez votre terminal ou votre invite de commande et exécutez la commande pip suivante pour installer la bibliothèque requise. Assurez-vous que pip est installé sur votre machine.
2. Importez les modules requis
Dans votre script, incluez les instructions d’importation suivantes pour importer les modules nécessaires à la génération de codes-barres.
Rédacteurs gèrent la génération et l’enregistrement des images de codes-barres dans différents formats. Les python-barcode fournit différents programmes d’écriture de codes-barres. Ici, vous allez utiliser la bibliothèque ImageWriter qui rend les codes-barres sous forme d’images.
3. Code pour générer un code-barres
Le python-barcode propose différents formats de codes-barres, tels que Code39, Code128, EAN13 et ISBN-10 pour générer des codes-barres.
Les generate_barcode génère un code-barres basé sur le code-barres données et du format (format_code_barre) et enregistre l’image du code-barres dans un fichier, barcode.png. L’extension du fichier dépend de la classe de l’auteur que vous utilisez.
4. Générer et personnaliser le code-barres
Pour générer un code-barres, appelez la fonction generate_barcode et transmettez les paramètres requis.
Les rédacteurs disposent de plusieurs options qui vous permettent de personnaliser les codes-barres. Les options de personnalisation comprennent la modification de la taille, de la police, de la couleur du code-barres, etc. Vous pouvez vous référer à la fonction python-barcode pour accéder à la liste complète des options d’écriture courantes.
Comment scanner et décoder les codes-barres
Les étapes suivantes montrent comment scanner et décoder des codes-barres à l’aide du logiciel Python pyzbar de Python.
1. Installer les bibliothèques requises
Pour scanner et décoder les codes-barres, vous devez installer les bibliothèques suivantes :
2. Importer les modules requis
Après avoir installé les bibliothèques, ajoutez les instructions d’importation suivantes à votre script pour importer les modules nécessaires.
3. Numérisation de codes-barres à partir d’images
Pour scanner des codes-barres à partir de fichiers images :
- Chargez l’image à l’aide de la fonction imread fonction. Elle renvoie une instance de numpy.ndarray.
- Passez le tableau de sortie à pyzbar.decode pour la détection et le décodage. Vous pouvez également passer des instances de PIL.Image.
La fonction prend une chemin_image lit l’image, décode les codes-barres présents dans l’image et imprime les données décodées et le type de code-barres pour chaque code-barres détecté.
4. Numérisation de codes-barres à partir d’un flux de Webcam
Vous pouvez également scanner et lire des codes-barres en temps réel à partir d’un flux de webcam à l’aide de la bibliothèque Python OpenCV.
Le scan_barcode_from_webcam capture en continu des images de la webcam, décode tout code-barres présent dans l’image, extrait des informations sur le code-barres et imprime ces informations. Pour quitter cette fonction, appuyez sur la lettre q de votre clavier.
Générer des codes-barres et des codes QR en Python
Avec Python, la génération et la lecture de codes-barres deviennent accessibles et efficaces. En suivant les étapes décrites, vous pouvez générer une variété de codes-barres pour répondre à vos besoins.
Les codes QR (Quick Response codes) sont des codes-barres bidimensionnels qui peuvent être scannés et lus par des smartphones, des tablettes ou d’autres appareils équipés d’un appareil photo et d’une application de lecture de codes QR. La bibliothèque Python qrcode vous permet de générer, de scanner et de lire des codes QR de manière efficace.