如何在python中计算数组中的数字?
我想检查一些数字以识别颜色。我是python新手,所以请不要评判我如何在python中计算数组中的数字?,python,arrays,Python,Arrays,我想检查一些数字以识别颜色。我是python新手,所以请不要评判我 thresholdR = 50 thresholdG = 50 thresholdB = 50 middleValue = [225,165, 25] lowerBound = [middleValue - thresholdR/2,middleValue - thresholdG/2,middleValue - thresholdB/2] upperBound = [middleValue + thresholdR
thresholdR = 50
thresholdG = 50
thresholdB = 50
middleValue = [225,165, 25]
lowerBound = [middleValue - thresholdR/2,middleValue - thresholdG/2,middleValue - thresholdB/2]
upperBound = [middleValue + thresholdR/2,middleValue + thresholdG/2,greenMiddle + thresholdB/2]
当我尝试运行此命令时,会出现以下错误:
TypeError: unsupported operand type(s) for -: 'list' and 'float'
我不知道如何解决这个问题,如果你能帮助我,我将非常高兴 您需要将数组索引器添加到middleValue引用中
lowerBound=[middleValue[0]-thresholdR/2,middleValue[1]-thresholdG/2,middleValue[2]-thresholdB/2]
不能从列表中减去整数。
也许你是这个意思
lowerBound = [middleValue[1] - thresholdR/2,middleValue[2] - thresholdG/2,middleValue[3] - thresholdB/2]
upperBound = [middleValue[1] + thresholdR/2,middleValue[2] + thresholdG/2,middleValue[3] + thresholdB/2]
middleValue
是一个列表。你不能从中减去一个值。你想为middleValue
的每个元素计算这些上下限吗?你的意思是:middleValue[0]-thresholdR/2
表示红色值-阈值/2吗?@kuro是的,没错,所以我必须使用middleValue[0]、middleValue[1]和middleValue[2]?@MrSpoony,是的。这解决了你的问题吗?@kuro是的,它解决了!非常感谢。