OpenMv第二天
1.寻找色块
完整函数
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
“是二维码!”——四月标签如是说
示例Lazurit/AprilTag_get.py(github.com)
可以用来追踪物体的方位和三维坐标,还能返回物体旋转角度(是小数,除于$\pi$乘以180才能得到角度值)