1.编程类问题
1.1定义未知类型的变量并初始化(引用局部变量问题)
OpenMV的找色块返回并不是一个简单的列表里含有多个字典。通过类型打印我们发现它是一个blob类型,这个可能是OpenMV的自定义类型,需要提前创建这个类型的引用。
以找最大色块的函数为例
def drawMaxblob (blobs):
BlobsAreaMax = 0
MaxBlobs = None #定义未知变量并初始化
for blob in blobs:
if blob[2]*blob[3] > BlobsAreaMax:
MaxBlobs = blob#保存最大面积的色块
BlobsAreaMax = blob[2]*blob[3]
return MaxBlobs#返回最大色块
1.2串口类型数据
在串口接收中我们打印串口UART发现
我们发现串口接收到的数据全都是字符类型因此我们需要使用ord(),将字符转换成整数。
2.OpenMV环境阈值自适应
自适应阈值