Knowledgebase

Generar y leer códigos QR en Python [Rápido y fácil]

En este artículo, presentaremos el uso de la API de generación y lectura de códigos de barras - Aspose.BarCode for Python via Java .
Para descubrir cómo generar y leer un código QR en Python, seguiremos los siguientes pasos:

  1. Qué son los códigos QR
  2. Cómo generar códigos QR con Python
  3. Cómo leer códigos QR con Python

Qué son los códigos QR

Un QR Code (Código de Respuesta Rápida) es un código de barras bidimensional. Se ha convertido en uno de los tipos de códigos bidimensionales más utilizados por su rápida legibilidad y su capacidad de almacenamiento comparativamente grande.
Consiste en cuadrados negros dispuestos en una cuadrícula cuadrada sobre un fondo blanco. Los datos requeridos se extraen de los patrones presentes tanto en los componentes horizontales como verticales de la imagen.

El código QR es detectado por un sensor de imagen digital bidimensional y luego analizado digitalmente por un procesador programado que localiza tres cuadrados característicos en las esquinas de la imagen del código QR, usando el cuadrado más pequeño en la cuarta esquina para normalizar el tamaño, el ángulo de visión y la orientación de la imagen. Los pequeños puntos del código QR se convierten en números binarios y se verifican mediante un algoritmo de corrección de errores.

Generate and read QR code in Python

Cómo generar códigos QR con Python

Aspose ofrece una biblioteca de códigos de barras para Python que permite reconocer o generar códigos de barras 1D, 2D y postales en cualquier aplicación Python.
Aspose.BarCode for Python via Java es un conjunto de API de generación y lectura de códigos de barras para aplicaciones Python mediante el puente python-java. La API Python via Java genera imágenes de códigos de barras en varios formatos como JPG, PNG, BMP y GIF. Soporta múltiples funciones de imagen, como manipular colores y bordes, rotar imágenes y mucho más.

Algunas de las funciones avanzadas de nuestra API:

  • Generación de múltiples tipos de códigos de barras
  • Gestión de dimensiones X y Y
  • Personalización del tamaño de las imágenes
  • Control de la apariencia del texto del código
  • Gestión del subtítulo del código de barras
  • Configuración del texto del código para el código de barras
  • Especificación de simbologías para códigos de barras
  • Reconocimiento de una simbología de código de barras específica
  • Reconocimiento de múltiples simbologías en una sola imagen
  • Obtención de la calidad de reconocimiento del código de barras en porcentaje
  • Cambio de modos de reconocimiento de códigos de barras según los requisitos

Ejemplo de código para la generación de un código QR:

#Instantiate barcode object
generator = Generation.BarcodeGenerator(Generation.EncodeTypes.QR, "123456789")
#Save it as PNG
generator.save("QR.png", "PNG")

Cómo leer códigos QR con Python

La lectura de un código QR en Aspose.BarCode para Python vía Java se realiza según los siguientes pasos:

  • Determinar (por ejemplo, establecer la ruta a una imagen de origen) la fuente del código de barras (archivo de imagen, bitmap o flujo)
  • Seleccionar los tipos de códigos de barras objetivo (en nuestro caso, código QR). DecodeType está configurado por defecto a DecodeType.ALL_SUPPORTED_TYPES, lo que significa que la imagen de origen se escaneará en busca de todos los tipos de códigos de barras compatibles; en este caso, el tiempo necesario para completar el proceso de detección aumentará.

Aspose.BarCode contiene el método ReadBarCodes de la clase BarCodeReader que devuelve el resultado de la lectura del código de barras en una matriz del tipo BarCodeResult .

Obteniendo resultados de reconocimiento

Para cargar los resultados de reconocimiento de códigos de barras, debemos llamar al método ReadBarCodes, que proporciona una matriz de BarCodeResult . Además, la salida de reconocimiento actual puede accederse mediante getFoundBarCodes. Este método permite obtener los resultados de decodificación o el método getFoundCount, que devuelve el número de códigos de barras detectados.

Fuente de reconocimiento de códigos de barras

Existen tres formas de establecer la fuente de reconocimiento de códigos de barras en Aspose.BarCode para Python: desde un archivo de imagen, un flujo o un bitmap. Los formatos de imagen compatibles son: JPEG, PNG, TIFF, BMP o GIF.

Configuración de regiones objetivo

Es posible especificar áreas objetivo para la detección de códigos de barras creando uno o más objetos de tipo rectangle . Definir regiones objetivo permite mejorar la eficiencia del reconocimiento y evitar áreas sin códigos de barras. Las áreas objetivo deben determinarse con precisión porque la biblioteca Aspose aplica enfoques heurísticos para identificar las zonas de detección de códigos de barras.

¡Pruébalo gratis!

Descarga la prueba gratuita de Aspose.Barcode para Python vía Java desde este enlace . También puedes probar la calidad de la generación de Aspose.BarCode y ver los resultados en línea .

Estamos contigo en cada etapa de tu proyecto

El equipo de The Paid Consulting está formado por expertos que trabajan contigo en tu proyecto, asegurando que nuestras soluciones tengan un impacto estratégico en tu negocio.
Trabajaremos contigo para entender tu proyecto, diseñar una solución e implementar la API de Aspose según tus necesidades, ya sea que necesites nuevas funciones en el producto Aspose existente o una API para nuevos formatos de archivo.

Nuestro equipo ofrece una combinación eficaz de experiencia en atención al cliente y conocimiento del producto para ayudarte a alcanzar tus objetivos. Desde la implementación estratégica hasta el soporte siempre disponible, en Aspose nos aseguramos de que siempre obtengas el mejor valor.

Dependiendo del tamaño de tu proyecto, puedes contratar a uno o más desarrolladores dedicados. Trabajaremos contigo para implementar una solución que entregue resultados: nosotros hacemos el trabajo duro para que tú puedas enfocarte en tu negocio.
Porque juntos somos mejores.