import sensor, image, time
target_threshold = (0, 59, -11, 30, -27, 18)#色域值為手動測量得
sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QQVGA)
sensor.skip_frames(10)
sensor.set_auto_whitebal(False) #關閉白平衡
clock = time.clock()
K=566.25#基準設定為5000後讓目标距離攝像頭10cm後,((k/列印出的數字)*10)替換設定值。
while(True):
clock.tick()
img = sensor.snapshot()
blobs = img.find_blobs([target_threshold])
if len(blobs) == 1: #當傳回色塊清單長度為1時
b = blobs[0] #将傳回資料指派給b
img.draw_rectangle(b[0:4]) # rect
img.draw_cross(b[5], b[6]) # cx, cy
########高度計算###########
Lm = (b[2]+b[3])/2
length = K/Lm
########高度計算###########
print(length) #列印高度
序列槽輸出:12.58333
實測距離:12.3