首页 > 解决方案 > 如何在 python 中使用相同的实时摄像头同时读取 QR 码和条形码?

问题描述

我有一段代码可以打开我的网络摄像头并实时解码 QR 图像以显示某些信息。但是,如果相机检测到条形码,它就会停止工作。如何同时读取 QR 码和条形码,正确显示相应类型代码的文本?

这意味着当它检测到二维码时,它将在二维码顶部显示“Hello”,但如果检测到条形码,它将在条形码下方显示“再见”。

有没有办法根据扫描二维码或条形码来输出/显示不同的文本?

这是我使用的一小段代码:

def open_camera():
cap = cv2.VideoCapture(0)

while True:
    success, img = cap.read()
    for barcode in decode(img):
        pts = np.array([barcode.polygon], np.int32)
        pts.reshape((-1, 1, 2))
        cv2.polylines(img, [pts], True, (100, 100, 255), 5)  
        cv2.putText(img, "Hello", (pts2[0], pts2[1]), 
                        cv2.FONT_HERSHEY_SIMPLEX, 0.9, (0, 255, 0),2)
    cv2.imshow('Result', img)
    cv2.waitKey(1)

标签: pythonqr-codebarcodebarcode-scannercv2

解决方案


推荐阅读