Đọc QRCode bằng Webcam dễ dàng với OpenCV và ZBar
Chỉ với một vào dòng lệnh chúng ta có thể tạo được chương trình đọc thông tin trên mã vạch và mã QR. Ứng dụng đọc thông tin trên Căn Cước Công Dân, đọc mã Vạch sản phẩm, Đọc mã QR.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
import cv2 as cv from pyzbar import pyzbar cap = cv.VideoCapture(0) while True: ret, frame = cap.read() barcodes = pyzbar.decode(frame) for barcode in barcodes: (x, y, w, h) = barcode.rect cv.rectangle(frame, (x, y), (x + w, y + h), (0, 255, 255), 2) barcodeData = barcode.data.decode("utf-8") barcodeType = barcode.type text = "{} - {} ".format(barcodeData, barcodeType) print(text) cv.putText(frame, text, (x-10, y - 10), cv.FONT_HERSHEY_SIMPLEX, 0.5, (0, 0, 255), 1) cv.imshow('Doc Ma Vach - Ma QR', frame) if cv.waitKey(1) == ord('q'): break cap.release() cv.destroyAllWindows() |
Phản hồi gần đây