OpenMV第二天


OpenMv第二天

1.寻找色块

寻找色块 · OpenMV中文入门教程

完整函数

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)

thresholds——要查询的颜色阈值,LAB颜色空间,例如

red = (17, 39, 17, 45, -5, 54)#LAB颜色空间下的阈值(minL, maxL, minA, maxA, minB, maxB),可以用工具取得

在工具–机器视觉–阈值编辑器里面可以快速取得

roi是“感兴趣区”

x_stride和y_stride 就是查找的色块指定x(或y)方向上最小宽度的像素,用来过滤掉小色块

invert 反转阈值,把阈值以外的颜色作为阈值进行查找

area_threshold 面积阈值,如果色块被框起来的面积小于这个值,会被过滤掉

pixels_threshold 像素个数阈值,如果色块像素数量小于这个值,会被过滤掉

merge 合并,如果设置为True,那么合并所有重叠的blob(颜色区域)为一个

示例Lazurit/img_ColorAreaDetect.py(github)

所得到的结果是一个包含了所有符合要求的色块的集合,可以使用

blobs = img.find_blobs(参数12345)
for blob in blobs:#遍历每一个区域
        #此处可以对遍历到的区域进行操作

来遍历里面所有的色块,进行操作

2.AprilTag

“是二维码!”——四月标签如是说

AprilTag标记跟踪 · OpenMV中文入门教程

示例Lazurit/AprilTag_get.py(github.com)

可以用来追踪物体的方位和三维坐标,还能返回物体旋转角度(是小数,除于$\pi$乘以180才能得到角度值)


  目录