-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbcode.py
More file actions
37 lines (29 loc) · 980 Bytes
/
bcode.py
File metadata and controls
37 lines (29 loc) · 980 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import cv2
import numpy as np
from pyzbar.pyzbar import decode
# read the QRCODE image
image = cv2.imread("b39.jpeg")
def decoder(image):
gray_img = cv2.cvtColor(image,0)
barcode = decode(gray_img)
for obj in barcode:
points = obj.polygon
(x,y,w,h) = obj.rect
pts = np.array(points, np.int32)
pts = pts.reshape((-1, 1, 2))
cv2.polylines(image, [pts], True, (0, 255, 0), 3)
barcodeData = obj.data.decode("utf-8")
barcodeType = obj.type
#string = "Data " + str(barcodeData) + " | Type " + str(barcodeType)
#cv2.putText(frame, string, (x,y), cv2.FONT_HERSHEY_SIMPLEX,0.8,(255,0,0), 2)
print("Barcode: "+barcodeData +" | Type: "+barcodeType)
# frame = cv2.imread("code391.jpg")
# decoder(frame)
cap = cv2.VideoCapture(0)
while True:
ret, frame = cap.read()
decoder(frame)
cv2.imshow('Image', frame)
code = cv2.waitKey(10)
if code == ord('q'):
break