Tabla de contenido:

Escáner de código QR usando OpenCV en Python: 7 pasos
Escáner de código QR usando OpenCV en Python: 7 pasos

Video: Escáner de código QR usando OpenCV en Python: 7 pasos

Video: Escáner de código QR usando OpenCV en Python: 7 pasos
Video: GENERACION Y LECTURA DE CODIGOS QR EN TIEMPO REAL CON PYTHON y OPENCV | Parte 1 2024, Noviembre
Anonim

En el mundo actual, vemos que el código QR y el código de barras se utilizan en casi todas partes, desde el empaque del producto hasta los pagos en línea, y hoy en día vemos códigos QR incluso en el restaurante para ver el menú.

Así que no hay duda de que es el gran pensamiento ahora. Pero, ¿alguna vez te has preguntado cómo funciona este código QR o cómo se escanea y obtenemos la información requerida? Si no lo sabe, entonces está en el lugar correcto para la respuesta.

En este Instructable, aprenderá cómo hacer su escáner de código QR ganado usando Python y OpenCV

Suministros:

  1. Python (se recomiendan 3.6, 3.7, 3.8)
  2. Biblioteca OpenCV
  3. Biblioteca Pyzbar

Paso 1: Paso 1: Importación de bibliotecas

Paso 1: Importación de bibliotecas
Paso 1: Importación de bibliotecas

Comencemos importando nuestras bibliotecas requeridas, Entonces usaremos 3 bibliotecas

1. OpenCV

2. Numpy

3. Pyzbar

Paso 2: Paso 2: Acceda a la cámara web

Paso 2: Acceda a la cámara web
Paso 2: Acceda a la cámara web

Aquí accederemos a nuestra cámara web usando la función VideoCapture de OpenCV y también configurando el ancho y alto de nuestra ventana de salida.

Aquí el punto importante es que si está utilizando su cámara web interna, pase 0 en la función VideoCapture y si está utilizando una cámara web externa pase 1

Ahora en la línea 6 definimos la altura de nuestra ventana de salida como 640 (3 se usa para la altura)

En la línea 7 definimos la altura de nuestra ventana de salida como 480 (4 se usa para la altura)

Paso 3: Paso 3: Leer marcos

Paso 3: lectura de marcos
Paso 3: lectura de marcos

Leer fotogramas desde la webcam es muy sencillo. Solo necesita agregar un bucle while y dentro del bucle while crear dos variables, es decir, ret y frame leer los marcos usando "cap.read ()".

Ahora todos sus marcos se almacenarían en la variable "marco"

Paso 4: Paso 4: Lectura de datos del código de barras

Paso 4: lectura de datos del código de barras
Paso 4: lectura de datos del código de barras

Ahora crearemos un bucle for en el que leeremos los datos del código de barras.

Entonces vamos a usar "decodificar" que hemos importado para decodificar los datos del código QR.

y lo almacenaremos en la variable "myData" e imprimiremos para comprobar si los datos son correctos o no

Paso 5: Paso 5: Dibujar un rectángulo alrededor del código QR y mostrar datos

Paso 5: Dibujar un rectángulo alrededor del código QR y mostrar datos
Paso 5: Dibujar un rectángulo alrededor del código QR y mostrar datos

Entonces, primero crearemos un nombre de variable pts que son puntos que nos darán 4 puntos de esquina de nuestro código QR

Ahora, usando estos puntos, crearemos un rectángulo alrededor de nuestro código QR como se muestra en la línea 16-18.

Para mostrar el texto usaremos la variable myData donde se almacenan nuestros datos

Paso 6:

Imagen
Imagen

Y finalmente estamos mostrando nuestro marco usando la función "imshow" en OpenCV

En la Línea 22-23 hemos programado que si pulsamos "q" el programa terminará

Recomendado: