Maison >Périphériques technologiques >IA >Création et personnalisation du code QR Master avec Python
Codes QR: un guide complet de la création et de l'application à l'aide de Python
Les codes QR sont omniprésents, trouvés dans les restaurants, les stations-service et les magasins, principalement pour les paiements. Cependant, leurs applications s'étendent bien au-delà de cela. Leur avantage clé réside dans leur capacité à stocker les informations compactes dans une image facilement numérisable. Ce guide explorera la fonctionnalité du code QR, la création à l'aide de Python et diverses applications du monde réel.
Objectifs d'apprentissage:
Cet article fait partie du blogathon des sciences des données.
Table des matières:
Quels sont les codes QR?
Les codes de réponse rapide (QR) sont des codes à barres matriciels bidimensionnels capables de stocker divers types de données, tels que les URL, le texte, les coordonnées ou les informations d'identification Wi-Fi. La désignation de "réponse rapide" met en évidence leur capacité de décodage rapide et à grande vitesse. Ils se composent généralement de carrés noirs disposés à un motif carré sur un fond blanc. Contrairement aux codes-barres unidimensionnels, les codes QR stockent les données horizontalement et verticalement, entraînant une capacité de stockage considérablement accrue.
Inventé par Denso Wave en 1994 pour que le groupe Toyota puisse suivre les pièces automobiles pendant la fabrication, leur capacité à stocker des données substantielles et des temps de numérisation rapides ont propulsé leur adoption généralisée dans divers secteurs.
Les codes QR offrent plusieurs avantages clés:
Codes QR avec Python
Cette section démontre la génération de code QR à l'aide de Python. Nous passerons des codes QR simples aux versions plus personnalisées, en utilisant la bibliothèque qrcode
. Assurez-vous de l'installer:
pip install qrcode [PIL]
Cet exemple crée un code QR de base avec des paramètres par défaut:
Importer QRCODE à partir de l'image d'importation PIL data = "Tutoriel de codé Welcome to QR" qr = qrcode.qrcode ( version = 1, box_size = 10, frontière = 4 ) qr.add_data (données) Qr.Make (fit = true) img = qr.make_image (fill = 'noir', back_color = 'blanc') img.show () img.save ('simple_qr_code.png')
Paramètres: version
(taille du code), box_size
(taille de la boîte), border
(épaisseur de bordure).
Améliorez l'attrait visuel en modifiant les couleurs de premier plan et / ou d'arrière-plan:
Importer QRCODE à partir de l'image d'importation PIL data = "Tutoriel de codé Welcome to QR" qr = qrcode.qrcode ( version = 1, box_size = 10, frontière = 4 ) qr.add_data (données) Qr.Make (fit = true) img_colored = qr.make_image (fill_color = 'darkgreen', back_color = 'Lightylow') img_colored.show () img_colored.save ('custom_color_qr_code.png')
Cet exemple génère un code QR liant au site Web de l'analytique VIDHYA:
Importer QRCODE à partir de l'image d'importation PIL qr = qrcode.qrcode ( version = 5, box_size = 10, frontière = 4 ) qr.add_data ("https://www.analyticsvidhya.com/") Qr.Make (fit = true) img = qr.make_image (fill = 'noir', back_color = 'blanc') img.save ('qr_code_analyticsvidhya.png') img.show ()
Cet exemple ajoute un logo au code QR vidhya analytique:
Importer QRCODE à partir de l'image d'importation PIL # ... (génération de code QR comme dans l'exemple 3) ... logo = image.open ('av_logo.png') logo_size = 100 logo = logo.resize ((logo_size, logo_size), image.resampling.lanczos) pos = ((img.size [0] - logo_size) // 2, (img.size [1] - logo_size) // 2) img.paste (logo, pos, masque = logo) img.save ('qr_code_with_analyticsvidhya_logo.png') img.show ()
Exemple de logo:
Code QR résultant:
Cet exemple utilise OpenCV pour décoder un code QR à partir d'une image:
Importer CV2 image = cv2.imread ('qr_code_with_analyticsvidhya_logo.png') détecteur = cv2.qrcodeDetector () data, vertices_array, _ = détecteur.detectanddecode (image) Si Vertices_Array n'est pas nul: print (f "Données décodées: {data}") autre: Imprimer ("Code QR non détecté.")
Mini-projection: création d'un code QR Wi-Fi
Ce projet crée un code QR contenant des références Wi-Fi. Obtenez votre Wi-Fi SSID, type de sécurité et mot de passe à l'aide de commandes système appropriées (remplacer les espaces réservés par vos informations d'identification réelles):
Importer QRCODE wifi_ssid = "your_ssid" wifi_password = "your_password" wifi_security = "wpa2" wifi_data = f "wifi: t: {wifi_security}; s: {wifi_ssid}; p: {wifi_password} ;;" qr = qrcode.qrcode ( version = 1, error_correction = qrcode.constants.error_correct_l, box_size = 10, frontière = 4 ) qr.add_data (wifi_data) Qr.Make (fit = true) img = qr.make_image (fill = 'noir', back_color = 'blanc') img.save ('wifi_qr_code.png') img.show ()
Analyser le code QR
Scannez le code QR généré à l'aide d'une caméra pour smartphone ou d'une application de scanner QR pour se connecter au réseau Wi-Fi.
Applications pratiques des codes QR
Les codes QR Wi-Fi sont bénéfiques dans les espaces publics (cafés, bibliothèques), les maisons et les entreprises pour un accès au réseau pratique.
Conclusion
Ce guide fournit une base pour créer et utiliser des codes QR pour diverses applications.
Principaux à retenir
qrcode
de Python simplifie la création et la personnalisation du code QR.Questions fréquemment posées
(Même FAQ que dans le texte d'origine)
(Remarque: les URL de l'image restent inchangées.)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!