Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
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:
- Python (3.6, 3.7, 3.8 recomendado)
- Biblioteca OpenCV
- Biblioteca Pyzbar
Etapa 1: Etapa 1: Importar 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
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
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
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
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:
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