所以我正在尝试检测图像中的特定圆圈,我正在使用openCV函数,我尝试调整参数但我不满意。
所以我要强行推出4个参数。
要做到这一点,我写了这段代码,它会生成一个包含所有值的列表来尝试一个参数:
def paramlistgene(increment, fromvalue, tovalue):
paramlist = [fromvalue]
while paramlist[-1] < tovalue:
paramlist.append(paramlist[-1] + increment)
return paramlist
例如paramlistgene(0.1,0.1,20)应该生成:
[0.1, 0.2, 0.3, 0.4, 0.5, ..., 20]
但它产生了这个:
[0.1, 0.2, 0.30000000000000004, 0.4, 0.5, 0.6, 0.7, 0.7999999999999999, 0.8999999999999999, 0.9999999999999999, 1.0999999999999999, 1.2, ...]
为什么会这样?
我尝试打印0.1 + 0.1 + 0.1并打印0.3。
由于