我已经搜索和搜索但找不到:当我使用时,cv.InRanges
我需要放置一个最小和最大 HSV 值。到目前为止,在我看到的所有示例中,它们都用于Cv.Scalar
常量
我自己尝试使用它,但不知道应该有什么我尝试了一个列表、一个元组和 numpy.array 都具有三个值,但我不断收到错误。
列表的“需要浮点数”
元组“需要浮点数”
numpy.array 的“只有长度 -1 的数组可以转换为 python 标量”
虽然想起来数组和列表应该是一样的......
谁能告诉我如何正确使用它,这是许多尝试之一的示例:
def thresh(img, pixel):
hsv_min = pixel
hsv_min[0] = hsv_min[0] - 5
hsv_min[1] = hsv_min[1] - 20
hsv_min[2] = hsv_min[2] - 20
hsv_max[0] = hsv_max[0] + 5
hsv_max[1] = 255
hsv_max[2] = 255
cv.InRangeS(ingHSV, cv.Scalar(hsv_min), cv,Scalar(hsv_max), imgThreshold)