Cześć. Próbuję zaimplementować skaner kodów kreskowych używając BarcodeReader API. Wszystko działa dobrze dla zaimportowanego z dysku obrazka, kod zostaje wykryty i wypisany. Natomiast kiedy chcę przekształcić to na detekcję live z kamerki używająć OpenCV dostaję BarcodeReaderError, bo żaden kod nie zostaje wykryty. Czy ktoś wie jak sprawić żeby to dobrze działało? Męczę się z tym trzy dni i nie mam już pomysłów.
from dbr import *
import cv2
license_key = 'my_key'
title = "Barcode Reader"
cv2.namedWindow(title, 1)
capture = cv2.VideoCapture(0)
while True:
ret, frame = capture.read()
reader = BarcodeReader()
reader.init_license(license_key)
try:
text_results = reader.decode_file_stream(bytearray(frame))
if text_results != None:
for text_result in text_results:
print("Barcode type :")
print(text_result.barcode_format_string)
print("Barcode text :")
print(text_result.barcode_text)
except BarcodeReaderError as bre:
print(bre)
cv2.imshow(title, frame)
code = cv2.waitKey(10)
if code == ord('q'):
break