Find Data Matrices w/ Lens Zoom Example
import csi
import time
import math
csi0 = csi.CSI()
csi0.reset()
csi0.pixformat(csi.RGB565)
csi0.framesize(csi.VGA)
csi0.window((320, 240))
csi0.snapshot(time=2000)
csi0.auto_gain(False)
csi0.auto_whitebal(False)
clock = time.clock()
while True:
clock.tick()
img = csi0.snapshot()
matrices = img.find_datamatrices()
for matrix in matrices:
img.draw_rectangle(matrix.rect, color=(255, 0, 0))
print_args = (
matrix.rows,
matrix.columns,
matrix.payload,
(180 * matrix.rotation) / math.pi,
clock.fps(),
)
print(
'Matrix [%d:%d], Payload "%s", rotation %f (degrees), FPS %f' % print_args
)
if not matrices:
print("FPS %f" % clock.fps())