OPEN MV捕捉最大色塊

2021-10-03 22:40:07 字數 1360 閱讀 3546

open mv捕捉最大色塊

import image,sensor,time

sensor.reset(

)sensor.set_pixformat(sensor.rgb565)

sensor.set_framesize(sensor.qvga)

sensor.skip_frames(

100)

red=(8

,69,-

4,90,

-42,68

)#設定閾值

white=(0

,55,-

128,

127,

-128

,127

)gress=(59

,39,-

24,-66

,53,19

)while

(true):

img=sensor.snapshot(

) all_blobs = img.find_blobs(

[red,white,gress]

,merge=

true

)#捕捉紅、白、綠三色色塊

blobs = img.find_blobs(

[gress]

)#捕捉綠色色塊

white_blobs = img.find_blobs(

[white]

,merge=

true

) gress_blobs = img.find_blobs(

[gress]

,merge=

true

) s,x1,y1,w1,h1=0,

0,0,

0,0for i in blobs:

#此方法為在嵌有字典的列表中索引值,i為每乙個字典

if i[2]

*i[3

]> s:

#用類似氣泡排序一樣找出色塊最大面積

s = i[2]

*i[3

] x1=i[0]

y1=i[1]

w1=i[2]

h1=i[3]

print

("s"

,s) img.draw_rectangle(

(x1,y1,w1,h1)

,color=

(255,0

,0))

#畫框語句位於while迴圈中,做到每幀畫一次

OpenMV 檢測色塊

設定綠色的閾值,括號裡面的數值分別是l a b 的最大值和最小值 minl,maxl,mina,maxa,minb,maxb green threshold 0 80,70,10 0,30 初始化 sensor.reset 初始化攝像頭 sensor.set pixformat sensor.rgb...

OpenMV多色塊識別

在螢幕上放的測試,實物可能需要更改一下閾值import sensor,image,time pyb sensor.reset sensor.set pixformat sensor.rgb565 sensor.set framesize sensor.qvga sensor.skip frames ...

最大的蛋糕塊

這一天蒜頭君生日,他的朋友們一起來給蒜頭君買乙個大的蛋糕過生日。遊戲做完後到了切蛋糕的時刻了,朋友們知道蒜頭君喜歡吃蛋糕,便讓蒜頭君自己給自己切一塊最大的。蒜頭君看朋友們這麼熱情也就不客氣了。這塊蛋糕是由 r times cr c 的網格構成,每個網格上面都放有不同的水果。蒜頭君把這些水果分為兩類,...