Table des matières:

Scanner de code QR utilisant OpenCV en Python : 7 étapes
Scanner de code QR utilisant OpenCV en Python : 7 étapes

Vidéo: Scanner de code QR utilisant OpenCV en Python : 7 étapes

Vidéo: Scanner de code QR utilisant OpenCV en Python : 7 étapes
Vidéo: QR Code Generator Using Python / Python GUI Project /Tkinter Project / Dynamic Coding 2024, Novembre
Anonim

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:

  1. Python (3.6, 3.7, 3.8 recommandé)
  2. Bibliothèque OpenCV
  3. Bibliothèque Pyzbar

Étape 1: Étape 1: Importer des bibliothèques

Étape 1: Importer des bibliothèques
É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

Étape 2: Accéder à la webcam
É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

Étape 3: Cadres de lecture
É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

Étape 4: Lecture des données du code-barres
É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

Étape 5: dessin d'un rectangle autour du code QR et affichage des données
Étape 5: dessin d'un rectangle autour du code QR et affichage des 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:

Image
Image

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é: