Tabla de contenido:
- Paso 1: Paso 1: Importación de bibliotecas
- Paso 2: Paso 2: Acceda a la cámara web
- Paso 3: Paso 3: Leer marcos
- Paso 4: Paso 4: Lectura de datos del código de barras
- Paso 5: Paso 5: Dibujar un rectángulo alrededor del código QR y mostrar datos
- Paso 6:
Video: Escáner de código QR usando OpenCV en Python: 7 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:40
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:
- Python (se recomiendan 3.6, 3.7, 3.8)
- Biblioteca OpenCV
- Biblioteca Pyzbar
Paso 1: 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
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
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
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
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:
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:
Superstock (stock controlado por escáner de código de barras): 5 pasos
Superstock (stock controlado por escáner de código de barras): en esta guía, le diré cómo construir Superstock, mi proyecto escolar para 1MCT en Howest. El concepto es crear una base de datos fácil de usar a la que pueda acceder a través de un sitio web para llevar la cuenta de lo que tiene en stock (en mi caso, ropa para mi
Detección de color en Python usando OpenCV: 8 pasos
Detección de color en Python usando OpenCV: ¡Hola! Este instructivo se usa para guiar sobre cómo extraer un color específico de una imagen en Python usando la biblioteca openCV. Si eres nuevo en esta técnica, no te preocupes, al final de esta guía podrás programar tu propio color
Escáner de código de barras USB (Raspberry Pi): 4 pasos
Escáner de código de barras USB (Raspberry Pi): tutorial básico sobre cómo configurar un escáner de código de barras USB con Raspberry Pi
¿El puerto USB de NODEMcu no funciona? Cargue el código usando el módulo USB a TTL (FTDI) en solo 2 pasos: 3 pasos
¿El puerto USB de NODEMcu no funciona? Cargue el código usando el módulo USB a TTL (FTDI) en solo 2 pasos: Cansado de conectarse a muchos cables desde el módulo USB a TTL al NODEMcu, siga estas instrucciones para cargar el código en solo 2 pasos. NODEMcu no funciona, entonces no se asuste. Es solo el chip del controlador USB o el conector USB
Escáner 3D de bricolaje basado en luz estructurada y visión estéreo en lenguaje Python: 6 pasos (con imágenes)
Escáner 3D de bricolaje basado en luz estructurada y visión estéreo en lenguaje Python: este escáner 3D se fabricó con elementos convencionales de bajo costo como un proyector de video y cámaras web. Un escáner 3D de luz estructurada es un dispositivo de escaneo 3D para medir la forma tridimensional de un objeto utilizando patrones de luz proyectada y un sistema de cámara