- Aqui estão alguns módulos populares em Python para escanear QR Codes:
- Pode ser usado para capturar imagens da câmera e detectar QR Codes.
- Requer
cv2.QRCodeDetector()
. - Instalação:
pip install opencv-python
- Usa a biblioteca
ZBar
para ler QR Codes e outros códigos de barras. - Funciona com imagens estáticas e vídeo.
- Instalação:
pip install pyzbar
- Interface Python para a biblioteca
ZXing
do Google. - Suporta QR Code e outros códigos de barras.
- Instalação:
pip install zxing
- Um módulo baseado em
OpenCV
epyzbar
, especializado em leitura de QR Codes. - Instalação:
pip install qreader
qrtools
funciona comPillow
para processar imagens QR.- Instalação:
pip install pillow
- programa usando PyQt5 e OpenCV para criar uma aplicação gráfica que lê QR Codes da câmara. O programa terá:
✅ Uma janela PyQt5 com botões e menu.
✅ Um botão "Ler QR Code" para ativar a câmara.
✅ Exibição da imagem da câmara e do QR Code detectado.
✅ Um botão "Sair" para fechar a aplicação.
✅ Exibição do texto decifrado do QR Code.
Se ainda não tiver instalado, execute:
pip install pyqt5 opencv-python numpy
-
Criação da Janela:
- Usamos
QWidget
para criar a janela principal. QVBoxLayout()
organiza os elementos verticalmente.- Criamos um menu com a opção de sair.
- Usamos
-
Integração com a Câmera:
cv2.VideoCapture(0)
abre a câmara.QTimer
chamascan_qrcode()
a cada 30ms.cv2.cvtColor()
converte a imagem para RGB.
-
Detecção do QR Code:
cv2.QRCodeDetector()
detecta QR Codes no frame.- Se encontrar um QR Code, exibe o texto decifrado.
-
Fechar a Aplicação:
closeEvent()
fecha a câmera corretamente ao sair.
1️⃣ Executar o script Python.
2️⃣ Clicar no botão "Ler QR Code" para iniciar a câmara.
3️⃣ Apontar um QR Code para a câmara.
4️⃣ O texto do QR Code será exibido na interface.
5️⃣ Clicar em "Sair" para fechar a aplicação.