Table des matières:
- Étape 1: Étape 1: Importer des bibliothèques
- Étape 2: Étape 2: Accéder à la webcam
- Étape 3: Étape 3: Cadres de lecture
- Étape 4: Étape 4: Lecture des données du code-barres
- Étape 5: Étape 5: Dessiner un rectangle autour du code QR et afficher les données
- Étape 6:
Vidéo: Scanner de code QR utilisant OpenCV en Python : 7 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:05
Dans le monde d'aujourd'hui, nous voyons des codes QR et des codes à barres utilisés presque partout, de l'emballage des produits aux paiements en ligne et de nos jours, nous voyons des codes QR même dans les restaurants pour voir le menu.
Donc pas de doute que c'est la grande réflexion maintenant. Mais vous êtes-vous déjà demandé comment fonctionne ce code QR ou comment il est scanné et nous obtenons les informations requises ? Si vous ne savez pas, vous êtes au bon endroit pour la réponse.
Dans ce Instructable, vous apprendrez à créer votre scanner de code QR gagné à l'aide de Python et OpenCV
Fournitures:
- Python (3.6, 3.7, 3.8 recommandé)
- Bibliothèque OpenCV
- Bibliothèque Pyzbar
Étape 1: Étape 1: Importer des bibliothèques
Commençons par importer nos bibliothèques requises, Nous utiliserons donc 3 bibliothèques
1. OpenCV
2. Numpy
3. Pyzbar
Étape 2: Étape 2: Accéder à la webcam
Ici, nous accéderons à notre webcam en utilisant la fonction VideoCapture d'OpenCV et en définissant également la largeur et la hauteur de notre fenêtre de sortie.
Ici, le point important est que si vous utilisez votre webcam interne, passez 0 dans la fonction VideoCapture et si vous utilisez une webcam externe, passez 1
Maintenant, à la ligne 6, nous définissons la hauteur de notre fenêtre de sortie comme 640 (3 est utilisé pour la hauteur)
À la ligne 7, nous définissons la hauteur de notre fenêtre de sortie comme 480 (4 est utilisé pour la hauteur)
Étape 3: Étape 3: Cadres de lecture
La lecture des trames depuis la webcam est très simple. Vous avez juste besoin d'ajouter une boucle while et à l'intérieur de la boucle while, créez deux variables, c'est-à-dire ret et frame lisent les frames en utilisant "cap.read()".
Maintenant, tous vos cadres seraient stockés dans la variable "frame"
Étape 4: Étape 4: Lecture des données du code-barres
Nous allons maintenant créer une boucle for dans laquelle nous lirons les données du code-barres.
Nous allons donc utiliser "decode" que nous avons importé pour décoder les données du code QR
et nous allons le stocker dans la variable "myData" et imprimer pour vérifier si les données sont correctes ou non
Étape 5: Étape 5: Dessiner un rectangle autour du code QR et afficher les données
Nous allons donc d'abord créer un nom de variable pts qui est des points qui nous donnera 4 points d'angle de notre code QR
Maintenant, en utilisant ces points, nous allons créer un rectangle autour de notre code QR, comme indiqué à la ligne 16-18
Pour afficher le texte utilisera la variable myData où nos données sont stockées
Étape 6:
Et enfin, nous affichons notre cadre en utilisant la fonction "imshow" dans OpenCV
Sur la ligne 22-23, nous avons programmé que si nous appuyons sur "q", le programme se terminera
Conseillé:
Scanner de points XYZ utilisant des encodeurs rotatifs récupérés : 5 étapes
Scanner de points XYZ utilisant des encodeurs rotatifs récupérés : ayant acquis un assez grand nombre d'encodeurs optiques rotatifs mis au rebut sur mon lieu de travail, j'ai finalement décidé de faire quelque chose d'amusant/utile avec eux. J'ai récemment acheté une nouvelle imprimante 3D pour ma maison et quoi pourrait le compléter mieux qu'un 3D s
Radiocommande RF 433MHZ utilisant HT12D HT12E - Faire une télécommande Rf en utilisant HT12E & HT12D avec 433mhz: 5 étapes
Radiocommande RF 433MHZ utilisant HT12D HT12E | Faire une télécommande Rf à l'aide de HT12E & HT12D avec 433 mhz : dans cette instructable, je vais vous montrer comment faire une télécommande RADIO à l'aide d'un module émetteur-récepteur 433 mhz avec encodage HT12E & Décodeur HT12D IC. Dans cette instructable, vous pourrez envoyer et recevoir des données à l'aide de COMPOSANTS très très bon marché COMME : HT
Télécommande sans fil utilisant le module 2.4Ghz NRF24L01 avec Arduino - Nrf24l01 4 canaux / 6 canaux émetteur-récepteur pour quadrirotor - Hélicoptère Rc - Avion Rc utilisant Arduino: 5 étapes (avec photos)
Télécommande sans fil utilisant le module 2.4Ghz NRF24L01 avec Arduino | Nrf24l01 4 canaux / 6 canaux émetteur-récepteur pour quadrirotor | Hélicoptère Rc | Avion Rc utilisant Arduino: Pour faire fonctionner une voiture Rc | Quadricoptère | Drone | Avion radiocommandé | Bateau RC, nous avons toujours besoin d'un récepteur et d'un émetteur, supposons que pour RC QUADCOPTER nous ayons besoin d'un émetteur et d'un récepteur à 6 canaux et que ce type de TX et RX soit trop coûteux, nous allons donc en faire un sur notre
Scanner corporel 3D utilisant des caméras Raspberry Pi : 8 étapes (avec photos)
Scanner corporel 3D utilisant des caméras Raspberry Pi : Ce scanner 3D est un projet collaboratif de BuildBrighton Makerspace dans le but de rendre la technologie numérique abordable pour les groupes communautaires. Les scanners sont utilisés dans l'industrie de la mode, pour personnaliser la conception de vêtements, dans l'industrie des jeux pour
Scanner WiFi longue portée utilisant ESP8266 : 6 étapes (avec photos)
Scanner WiFi longue portée à l'aide d'ESP8266: Dans ce Instructable, je fabrique un appareil de numérisation WiFi portable longue portée 2,5 bandes alimenté par batterie utilisé pour déterminer le canal le mieux adapté à mon réseau domestique. Il peut également être utilisé pour trouver des points d'accès WiFi ouverts lors de vos déplacements. Coût de fabrication : environ 25 dollars