import cv2 #Read image / camera/video input.
from pyzbar.pyzbar import decode
import time
import pandas as pd
cap = cv2.VideoCapture(0)
cap.set(3, 640) #3 - Width.
cap.set(4, 480) #4 -Height
used_codes = []
data = {"Barkod Numarasi": used_codes}
camera = True
while camera == True:
success, frame = cap.read()
for code in decode(frame):
if code.data.decode('utf-8') not in used_codes:
print('tebrikler. tarandi!')
print(code.data.decode('utf_8'))
used_codes.append(code.data.decode('utf_8'))
data["Barkod Numarasi"] = used_codes
df = pd.DataFrame(data)
df.to_excel("veriler.xlsx")
time.sleep(5)
elif code.data.decode('utf_8') in used_codes:
print('taranamıyor !')
time.sleep(5)
else:
pass
cv2.imshow('Testing-code-scan', frame)
cv2.waitKey(1)