fix: [qrcode extractor] fix catch cv2 exception

This commit is contained in:
terrtia 2024-10-03 09:24:42 +02:00
parent ef932545b2
commit 970a169270
No known key found for this signature in database
GPG key ID: 1E1B1F50D84613D0

View file

@ -69,16 +69,22 @@ class QrCodeReader(AbstractModule):
if not contents: if not contents:
detector = cv2.QRCodeDetector() detector = cv2.QRCodeDetector()
qr, decodeds, qarray, _ = detector.detectAndDecodeMulti(image) try:
if qr: qr, decodeds, qarray, _ = detector.detectAndDecodeMulti(image)
qr_codes = True if qr:
for d in decodeds: qr_codes = True
if d: for d in decodeds:
contents.append(d) if d:
data_qr, box, qrcode_image = detector.detectAndDecode(image) contents.append(d)
if data_qr: except cv2.error as e:
contents.append(data_qr) self.logger.error(f'{e}: {self.obj.get_global_id()}')
qr_codes = True try:
data_qr, box, qrcode_image = detector.detectAndDecode(image)
if data_qr:
contents.append(data_qr)
qr_codes = True
except cv2.error as e:
self.logger.error(f'{e}: {self.obj.get_global_id()}')
if qr_codes and not contents: if qr_codes and not contents:
# # # # 0.5s per image # # # # 0.5s per image