Índice:

Scanner de código QR usando OpenCV em Python: 7 etapas
Scanner de código QR usando OpenCV em Python: 7 etapas

Vídeo: Scanner de código QR usando OpenCV em Python: 7 etapas

Vídeo: Scanner de código QR usando OpenCV em Python: 7 etapas
Vídeo: QR Code Reader Using Python | QR Code Scanner Using OpenCV | Python Tips | #Shorts | SimpliCode 2024, Julho
Anonim

No mundo de hoje, vemos o código QR e o código de barras sendo usados em quase todos os lugares, desde embalagens de produtos a pagamentos on-line e hoje em dia vemos códigos QR até mesmo em restaurantes para ver o menu.

Portanto, não há dúvida de que é o grande pensamento agora. Mas você já se perguntou como funciona esse código QR ou como é verificado e obtemos as informações necessárias? Se você não sabe, está no lugar certo para obter a resposta.

Neste Instructable, você aprenderá como fazer seu Scanner de código QR ganho usando Python e OpenCV

Suprimentos:

  1. Python (3.6, 3.7, 3.8 recomendado)
  2. Biblioteca OpenCV
  3. Biblioteca Pyzbar

Etapa 1: Etapa 1: Importar bibliotecas

Etapa 1: Importando Bibliotecas
Etapa 1: Importando Bibliotecas

Vamos começar importando nossas bibliotecas necessárias, Estaremos usando 3 bibliotecas

1. OpenCV

2. Numpy

3. Pyzbar

Etapa 2: Etapa 2: acessar a webcam

Etapa 2: acessar a webcam
Etapa 2: acessar a webcam

Aqui iremos acessar nossa webcam usando a função VideoCapture do OpenCV e também definindo a largura e altura de nossa janela de saída.

Aqui, o ponto importante é que se você estiver usando sua webcam interna, passe 0 na função VideoCapture e se estiver usando a webcam externa, passe 1

Agora, na linha 6, definimos a altura de nossa janela de saída como 640 (3 é usado para altura)

Na linha 7, definimos a altura de nossa janela de saída como 480 (4 é usado para altura)

Etapa 3: Etapa 3: Lendo Quadros

Etapa 3: Lendo Quadros
Etapa 3: Lendo Quadros

Ler frames da webcam é muito simples. Você só precisa adicionar um loop while e dentro do loop while criar duas variáveis, ou seja, ret e frame lêem os frames usando "cap.read ()".

Agora todos os seus frames seriam armazenados na variável "frame"

Etapa 4: Etapa 4: Leitura de dados do código de barras

Etapa 4: Leitura de dados do código de barras
Etapa 4: Leitura de dados do código de barras

Agora vamos criar um loop for no qual leremos os dados do código de barras.

Então, vamos usar "decodificar" que importamos para decodificar os dados do código QR

e vamos armazená-lo na variável "myData" e imprimir para verificar se os dados estão corretos ou não

Etapa 5: Etapa 5: Desenhar um retângulo ao redor do código QR e exibir dados

Etapa 5: Desenhar retângulo ao redor do código QR e exibir dados
Etapa 5: Desenhar retângulo ao redor do código QR e exibir dados

Então, primeiro iremos criar um nome de variável pts que é pontos que nos dará 4 pontos de canto do nosso código QR

Agora, usando esses pontos, criaremos um retângulo em torno de nosso código QR, conforme mostrado na linha 16-18

Para exibir o texto usaremos a variável myData onde nossos dados estão armazenados

Etapa 6:

Imagem
Imagem

E, finalmente, estamos exibindo nosso quadro usando a função "imshow" no OpenCV

Na linha 22-23, programamos que se pressionarmos "q", o programa será encerrado

Recomendado: