Je suis en suivant un tutoriel pour obtenir un lecteur de qr de travail en python, mais je suis en cours d'exécution dans l'erreur suivante lors de l'exécution d'elle:
Une Exception s'est produite: erreur OpenCV(4.5.4) :-1: erreur: (-5:Bad argument) dans la fonction "line" Résolution de surcharge a échoué:
- Peut pas analyser 'pt1'. La séquence de l'élément d'index 0 est un faux type
- Peut pas analyser 'pt1'. La séquence de l'élément d'index 0 est un faux type Fichier "C:\Users\me\project\qrreader.py", à la ligne 18, dans cv2.ligne(img, tuple(bbox[i][0]), n-uplet(bbox[(i+1) % len(bbox)][0]), couleur=(255,
Le script est comme suit
import cv2
# set up camera object
cap = cv2.VideoCapture(0)
# QR code detection object
detector = cv2.QRCodeDetector()
while True:
# get the image
_, img = cap.read()
# get bounding box coords and data
data, bbox, _ = detector.detectAndDecode(img)
# if there is a bounding box, draw one, along with the data
if(bbox is not None):
for i in range(len(bbox)):
cv2.line(img, tuple(bbox[i][0]), tuple(bbox[(i+1) % len(bbox)][0]), color=(255,
0, 255), thickness=2)
cv2.putText(img, data, (int(bbox[0][0][0]), int(bbox[0][0][1]) - 10), cv2.FONT_HERSHEY_SIMPLEX,
0.5, (0, 255, 0), 2)
if data:
print("data found: ", data)
# display the image preview
cv2.imshow("code detector", img)
if(cv2.waitKey(1) == ord("q")):
break
# free camera object and exit
Ce script est dans tous les tutoriels là-bas, apparemment, mais il semble avoir rompu avec opencv 4.5.2 changements aussi loin que je peux dire, mais je n'arrive pas à le résoudre.
Si ce n'est un tuple, ce ne la ligne a besoin?