Knowledgebase

Gerar e ler código QR em Python [Rápido e fácil]

Neste artigo, apresentaremos o uso da API de geração e leitura de códigos de barras - Aspose.BarCode for Python via Java .
Para descobrir como gerar e ler um código QR em Python, percorreremos os seguintes passos:

  1. O que são códigos QR
  2. Como gerar código QR usando Python
  3. Como ler código QR em Python

O que são códigos QR

Um Código QR (Quick Response Code) é um código de barras bidimensional. Tornou‑se um dos tipos de código bidimensional mais usados devido à sua rápida legibilidade e capacidade de armazenamento relativamente grande.
Ele consiste em quadrados pretos dispostos em uma grade quadrada sobre fundo branco. Os dados necessários são extraídos dos padrões presentes tanto nas componentes horizontais quanto nas verticais da imagem.

O código QR é detectado por um sensor de imagem digital bidimensional e, em seguida, analisado digitalmente por um processador programado que localiza três quadrados característicos nos cantos da imagem do código QR, usando o quadrado menor no quarto canto para normalizar o tamanho, o ângulo de visão da imagem e a orientação. Os pequenos pontos no código QR são então convertidos em números binários e verificados por um algoritmo de correção de erros.

Gerar e ler código QR em Python

Como gerar código QR usando Python

Aspose oferece uma biblioteca de código de barras para Python que permite reconhecer ou gerar códigos de barras 1D, 2D e postais em qualquer aplicação Python.
Aspose.BarCode for Python via Java é um conjunto de APIs de geração e leitura de códigos de barras para aplicações Python, usando a ponte python‑java. A API Python via Java gera imagens de códigos de barras em vários formatos, como JPG, PNG, BMP e GIF. Ela suporta múltiplos recursos de imagem, como manipulação de cores e bordas, rotação de imagens e muito mais.

Alguns dos recursos avançados da nossa API:

  • Geração de diversos tipos de códigos de barras
  • Gerenciamento das dimensões X e Y
  • Personalização do tamanho das imagens
  • Controle da aparência do texto do código
  • Gerenciamento da legenda do código de barras
  • Definição do texto do código para o código de barras
  • Especificação de simbologias para códigos de barras
  • Reconhecimento de simbologia de código de barras específica
  • Reconhecimento de múltiplas simbologias em uma única imagem
  • Obtenção da qualidade de reconhecimento do código de barras em porcentagem
  • Alternância dos modos de reconhecimento de código de barras conforme a necessidade

Exemplo de código para geração de código QR:

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

Como ler código QR em Python

A leitura de um código QR no Aspose.BarCode for Python via Java é realizada seguindo os passos abaixo:

  • Determinar (por exemplo, definir o caminho para uma imagem de origem) a fonte do código de barras (arquivo de imagem, bitmap ou stream)
  • Selecionar os tipos de código de barras alvo (no nosso caso, código QR). DecodeType está definido como DecodeType.ALL_SUPPORTED_TYPES por padrão, o que significa que a imagem de origem será analisada em busca de todos os tipos de códigos de barras suportados; nesse caso, o tempo necessário para concluir o processo de detecção aumentará.

Aspose.BarCode contém o método ReadBarCodes da classe BarCodeReader que devolve o resultado da leitura de códigos de barras em um array do tipo BarCodeResult .

Obtendo resultados de reconhecimento

Para carregar as saídas de reconhecimento de códigos de barras, precisamos chamar o método ReadBarCodes, que fornece um array de BarCodeResult . Também é possível acessar a saída de reconhecimento atual através de getFoundBarCodes. Esse método permite obter resultados de decodificação ou usar o método getFoundCount, que retorna o número de códigos de barras detectados.

Fonte de reconhecimento de código de barras

Existem três maneiras de definir a fonte de reconhecimento de códigos de barras no Aspose.BarCode for Python: a partir de um arquivo de imagem, stream ou bitmap. Os formatos de imagem suportados são: JPEG, PNG, TIFF, BMP ou GIF.

Configurando regiões-alvo

É possível especificar áreas-alvo para a detecção de códigos de barras criando um ou mais objetos do tipo rectangle . Definir regiões-alvo permite melhorar a eficiência do reconhecimento e evitar áreas sem códigos de barras. As áreas-alvo devem ser determinadas com precisão, pois a biblioteca Aspose aplica abordagens heurísticas para identificar as áreas de detecção de códigos de barras.

Experimente gratuitamente!

Baixe a versão de avaliação gratuita do Aspose.BarCode for Python via Java a partir destes link . Também é possível testar a qualidade da geração de códigos de barras da Aspose.BarCode e ver os resultados online .

Estamos com você em cada etapa da sua jornada

A equipe do The Paid Consulting é composta por especialistas que trabalham junto com você no seu projeto, garantindo que nossas soluções tenham um impacto estratégico no seu negócio.
Trabalharemos com você para entender seu projeto, projetar uma solução e implementar a API Aspose de acordo com suas necessidades, seja para adicionar novos recursos ao produto Aspose existente ou para criar APIs para novos formatos de arquivo.

Nosso time oferece uma combinação eficaz de expertise em atendimento ao cliente e conhecimento do produto para ajudá‑lo a alcançar seus objetivos. Desde a implementação estratégica até o suporte sempre disponível, na Aspose garantimos que você receba o melhor valor.

Dependendo do tamanho do seu projeto, você pode contratar um ou mais desenvolvedores dedicados. Trabalharemos com você para implementar uma solução que entregue resultados – fazemos o trabalho pesado para que você possa focar no seu negócio.
Porque juntos somos melhores.