Cómo generar y leer Código QR usando Python y OpenCV?

En este artículo, vamos a ver cómo para generar y leer el código QR usando Python y OpenCV?

módulos utilizados:

En este artículo, vamos a utilizar dos módulos qrcode y OpenCV (CV2).

qrcode Módulo:
QR es una biblioteca de Python que nos ayudará a generar código QR.

Podemos instalarlo como:

  • general Vía: pip instalar qrcode
  • Usuarios PyCharm: Ir al intérprete proyecto e instalarlo desde allí.

pitón-OpenCV (CV2) Módulo:

Python-OpenCV (CV2) es una biblioteca de Python que nos ayudará a resolver los problemas de visión por ordenador y en este artículo, vamos a utilizar este módulo de escaneo el código QR.

Podemos instalarlo como:

  • general Vía: pip instalar OpenCV-pitón
  • usuarios PyCharm: Ir al intérprete proyecto e instalarlo desde allí.

Lo que vamos a hacer en este artículo?

En este artículo, vamos a generar un código QR con los datos en su interior y luego vamos a leer el código QR con la ayuda de OpenCV.

Veamos el class código generar Qrcode:

# importing the modules
import qrcode
# enter the data
Data="https://www.google.com"
# create a filename
filename="Qrcode.png"
# generate the qrcode
image=qrcode.make(Data)
# save the image
# the image will be saved in
# the same directory
# you can also give a path
image.save(filename)

Salida:

Python código class escaneo del Qrcode con OpenCV

# importing the modules
import cv2
# like we have saved the qrcode
# so we will read that image
image=cv2.imread("Qrcode.png")
# create a qrcode detector
detect=cv2.QRCodeDetector()
# get the data and other threshold
# put the image that we have read
data,bbox,sqrcode=detect.detectAndDecode(image)
# bbox is the main thing in the qrcode
# if it exist it will give us the data
if bbox is not None:
print(data)

Salida:

Como hemos dado un eslabón de los datos cuando creamos el código QR para que los datos se imprime en nuestras consolas,

https://www.google.com


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *