maix_vision.find_blobs
时间: 2023-12-14 07:02:26 浏览: 101
MAIX BIT垃圾分类模型
maix_vision.find_blobs是MaixPy中的一个函数,用于在图像中寻找颜色块。它使用了基于颜色的图像分割算法,可以在图像中查找特定颜色的物体,并返回其位置、大小等信息。该函数的语法如下:
```
blobs = maix_vision.find_blobs(img, threshold, roi, x_stride, y_stride, area_threshold, pixels_threshold, merge=True)
```
参数说明:
- img: 待处理的图像,类型为numpy数组。
- threshold: 颜色阈值,类型为元组,格式为 (r_min, g_min, b_min, r_max, g_max, b_max),表示颜色的最小值和最大值。
- roi: 感兴趣区域,类型为元组,格式为 (x, y, w, h),表示在图像中寻找颜色块的区域。
- x_stride: 在x轴方向上的步长。
- y_stride: 在y轴方向上的步长。
- area_threshold: 面积阈值,过滤掉面积小于该值的颜色块。
- pixels_threshold: 像素阈值,过滤掉像素数小于该值的颜色块。
- merge: 是否合并相邻的颜色块。
函数返回值为一个列表,每个元素是一个字典,包含了颜色块的位置、大小等信息。例如:
```
[
{
'x': 100, 'y': 200, # 颜色块中心在图像中的位置
'w': 50, 'h': 50, # 颜色块的宽度和高度
'pixels': 200, # 颜色块中像素的数量
'cx': 125, 'cy': 225 # 颜色块中心在原图中的位置
},
...
]
```
阅读全文