其他分享
首页 > 其他分享> > Openmv学习day1——色块识别

Openmv学习day1——色块识别

作者:互联网

find_blobs函数
image.find_blobs(thresholds, roi=Auto, x_stride=2, y_stride=1, invert=False, area_threshold=10, pixels_threshold=10, merge=False, margin=0, threshold_cb=None, merge_cb=None)
参数较多,详细介绍见
https://book.openmv.cc/image/blob.html

返回色块的属性

blobs = img.find_blobs([red])
for blob in blobs:
    print(blob.cx())

find_blobs对象返回的是多个blob的列表。(注意区分blobs和blob,这只是一个名字,用来区分多个色块,和一个色块)。
列表类似与C语言的数组,一个blobs列表里包含很多blob对象,blobs对象就是色块,每个blobs对象包含一个色块的信息。

在这里插入图片描述

merge使用:
merge 合并,如果设置为True,那么合并所有重叠的blob为一个。
注意:这会合并所有的blob,无论是什么颜色的。如果你想混淆多种颜色的blob,只需要分别调用不同颜色阈值的find_blobs。

all_blobs = img.find_blobs([red,blue,yellow],merge=True)

red_blobs = img.find_blobs([red],merge=True)
blue_blobs = img.find_blobs([blue],merge=True)
yellow_blobs = img.find_blobs([yellow],merge=True)

标签:色块,blobs,img,day1,merge,blob,find,Openmv
来源: https://blog.csdn.net/qq_45225613/article/details/116030131