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 的網格構成,每個網格上面都放有不同的水果。蒜頭君把這些水果分為兩類,...