单色灰度色块跟踪示例
import csi
import time
import math
thresholds = (245, 255)
csi0 = csi.CSI()
csi0.reset()
csi0.pixformat(csi.GRAYSCALE)
csi0.framesize(csi.VGA)
csi0.snapshot(time=2000)
csi0.auto_gain(False)
csi0.auto_whitebal(False)
clock = time.clock()
while True:
clock.tick()
img = csi0.snapshot()
for blob in img.find_blobs(
[thresholds], pixels_threshold=100, area_threshold=100, merge=True
):
if blob.elongation > 0.5:
img.draw_edges(blob.min_corners, color=0)
img.draw_line(image.get_major_axis_line(blob), color=0)
img.draw_line(image.get_minor_axis_line(blob), color=0)
img.draw_detection(blob, color1=127)
img.draw_keypoints(
[(blob.cx, blob.cy, int(math.degrees(blob.rotation)))],
size=40,
color=127,
)
print(clock.fps())