gpt4 book ai didi

python - cv.IntRanges 中使用的 cv.Scalar (min) 和 (max) 是什么

转载 作者:太空宇宙 更新时间:2023-11-03 22:32:39 25 4
gpt4 key购买 nike

我找了又找,还是没找到:当我使用 cv.InRanges 时,我需要放置一个最小和最大 HSV 值。到目前为止,在我看到的所有示例中,它们都对常量使用 Cv.Scalar

我自己尝试使用它,但不知道应该放什么我尝试了一个列表、一个元组和 numpy.array,所有这些都具有三个值,但我不断收到错误。

列表“需要一个 float ”

元组“需要一个 float ”

对于 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)

最佳答案

所以我想通了:使用:

cv.Scalar(float(hsv_min[0]),float(hsv_min[1]),float(hsv_min[2]))

然后 Cv.InRangeS 工作正常。

关于python - cv.IntRanges 中使用的 cv.Scalar (min) 和 (max) 是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19029667/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com