天天看點

【openMV】openMV之測距

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)       #列印高度
           
【openMV】openMV之測距

序列槽輸出:12.58333

實測距離:12.3

繼續閱讀