¿Alguna vez ha querido construir un escáner de código QR eficiente y de alto rendimiento? En esta publicación de blog, exploraremos cómo crear un lector de códigos QR de Python de alto rendimiento. Seguiremos los pasos para leer y decodificar códigos QR en Python. También discutiremos formas de detectar y leer códigos QR distorsionados, incorrectos o dañados. Si usted es un desarrollador que busca agregar la funcionalidad de código QR a su aplicación o un aficionado interesado en aprender más sobre esta tecnología, esta publicación le brindará información valiosa.
En este artículo se tratarán los siguientes temas:
- API del lector de código QR de Python
- Leer código QR en Python
- Leer código QR incorrecto
- Reconocer código QR distorsionado
- Detección de código QR coloreado sobre fondo coloreado
- Obtenga una licencia gratuita
- Leer código QR en línea
- Escanear código QR en línea
- Recursos de aprendizaje
API de lector de código QR de Python
Podemos generar y leer código QR en Python usando Aspose.BarCode for Python. Permite a los desarrolladores agregar fácilmente la funcionalidad de generación y reconocimiento de códigos de barras a sus aplicaciones de Python. Admite una amplia variedad de formatos de códigos de barras, incluidos códigos de barras lineales y 2D, y se puede utilizar para generar códigos de barras en varios formatos de imagen, como JPEG, PNG y GIF. . La API también brinda la capacidad de reconocer códigos de barras de imágenes y leer sus datos.
Descargue el paquete o instale la API desde PyPI usando el siguiente comando pip en la consola:
pip install aspose-barcode-for-python-via-net
Leer código QR en Python
Podemos leer el código QR en Python con Aspose.BarCode for Python siguiendo los pasos que se detallan a continuación:
- Cree una instancia de la clase BarCodeReader.
- Llame al método readbarcodes() y obtenga resultados de reconocimiento.
- Finalmente, recorra los resultados y muestre el tipo reconocido y el texto del código.
El siguiente ejemplo de código muestra cómo leer un código QR en Python.
# Este ejemplo de código demuestra cómo leer un código QR en Python.
import aspose.barcode as barcode
# Cargar imagen de código QR
reader = barcode.barcoderecognition.BarCodeReader("C:\\Files\\Sample_qr.jpg")
# Leer códigos QR
recognized_results = reader.read_bar_codes()
# Mostrar resultados
for x in recognized_results:
print("Code Text: " + x.code_text)
print("Type: " + x.code_type_name)
Leer código QR incorrecto
Podemos leer códigos QR corruptos, dañados, de baja calidad y borrosos usando Aspose.BarCode for Python. Para ello, podemos especificar ajustes de calidad para detectar, reconocer y leer dichos códigos QR.
Podemos leer un código QR evidentemente incorrecto siguiendo los pasos que se detallan a continuación:
- En primer lugar, cree una instancia de la clase BarCodeReader.
- A continuación, especifique la configuración de calidad de allowincorrectbarcodes y readtinybarcodes en True.
- Después de eso, llame al método readbarcodes() y obtenga resultados de reconocimiento.
- Finalmente, recorra los resultados y muestre el tipo reconocido y el texto del código.
El siguiente ejemplo de código muestra cómo leer un código QR evidentemente incorrecto en Python.
# Este ejemplo de código demuestra cómo leer un código QR incorrecto en Python.
import aspose.barcode as barcode
# Cargar imagen de código QR
reader = barcode.barcoderecognition.BarCodeReader("C:\\Files\\Sample_qr.jpg")
# Especifique la configuración de calidad para leer códigos QR incorrectos y pequeños
reader.quality_settings.read_tiny_barcodes = True
reader.quality_settings.allow_incorrect_barcodes = True
# Leer códigos QR
recognized_results = reader.read_bar_codes()
# Mostrar resultados
for x in recognized_results:
print("Code Text: " + x.code_text)
print("Type: " + x.code_type_name)
Reconocer código QR distorsionado
Podemos leer un código QR distorsionado o dañado siguiendo los pasos mencionados anteriormente. Sin embargo, debemos establecer la propiedad allowqrmicroqrrestoration en verdadero.
El siguiente ejemplo de código muestra cómo leer un código QR distorsionado en Python.
# Este ejemplo de código demuestra cómo leer un código QR distorsionado o dañado en Python.
import aspose.barcode as barcode
# Cargar imagen de código QR
reader = barcode.barcoderecognition.BarCodeReader("C:\\Files\\Sample_qr.jpg")
# Especifique la configuración de calidad para permitir la restauración QR
reader.quality_settings.allow_qr_micro_qr_restoration = True
# Leer códigos QR
recognized_results = reader.read_bar_codes()
# Mostrar resultados
for x in recognized_results:
print("Code Text: " + x.code_text)
print("Type: " + x.code_type_name)
Detección de código QR de color sobre fondo de color
También podemos leer un código QR en color de una imagen de fondo en color siguiendo los pasos mencionados anteriormente. Sin embargo, debemos establecer la propiedad allowcomplexbackground en verdadero.
El siguiente ejemplo de código muestra cómo leer códigos QR de colores en Python.
# Este ejemplo de código demuestra cómo leer un código QR de color con fondo de color en Python.
import aspose.barcode as barcode
# Cargar imagen de código QR
reader = barcode.barcoderecognition.BarCodeReader("C:\\Files\\Sample_qr.jpg")
# Especifique la configuración de calidad para un fondo complejo
reader.quality_settings.allow_complex_background = True
# Leer códigos QR
recognized_results = reader.read_bar_codes()
# Mostrar resultados
for x in recognized_results:
print("Code Text: " + x.code_text)
print("Type: " + x.code_type_name)
Lector de códigos QR de Python: obtenga una licencia gratuita
Aspose ofrece una versión de evaluación gratuita que se puede utilizar para probar las características y capacidades de la biblioteca. Puede obtener una licencia temporal gratuita para probar la biblioteca sin limitaciones de evaluación.
Leer código QR en línea
Puede leer el código QR en línea de forma gratuita utilizando la aplicación web Lector de códigos QR en línea que se desarrolla con esta API. Acceda a la aplicación gratuita de lector de códigos QR en línea en el siguiente enlace:
https://products.aspose.app/barcode/recognize
Escáner de código QR de Python: escanee el código QR en línea
También puede escanear el código QR en línea de forma gratuita utilizando el escáner de código QR en línea que se desarrolla con esta API. Necesitas conectar la cámara para escanear el código QR. Acceda a la aplicación gratuita de escáner de código QR en línea en el siguiente enlace:
https://products.aspose.app/barcode/scanqr
Lector de códigos QR de Python - Recursos de aprendizaje
Puede obtener más información sobre cómo generar código QR y explorar otras características de Aspose.BarCode for Python utilizando los recursos que se detallan a continuación:
Conclusión
En esta publicación de blog, le mostramos cómo desarrollar su propio lector de códigos QR de Python personalizado. Siguiendo los pasos descritos en esta guía, puede generar fácilmente códigos QR para diferentes tipos de datos. Con solo unas pocas líneas de código, puede crear hermosos códigos QR que se pueden usar para enlaces a sitios web, información de contacto y más. Tanto si es un desarrollador, un vendedor o simplemente alguien que busca crear un código QR para uso personal, Aspose.BarCode for Python es la solución perfecta. Pruébelo usted mismo y vea lo fácil que es crear impresionantes códigos QR en solo minutos. En caso de cualquier ambigüedad, no dude en contactarnos en nuestro foro de soporte gratuito.