Warm tip: This article is reproduced from serverfault.com, please click

python-cv2.inRange的下/上参数是什么颜色空间?

(python - What color space are the lower/upper arguments for cv2.inRange?)

发布于 2020-11-27 21:29:46

我正在尝试为颜色范围创建遮罩。我知道我需要先将图像转换为HSV,然后再将其传递给inRange。inRange的接下来的两个参数是我们为其创建遮罩的颜色的下限值和上限值。

下部和上部是什么颜色空间?

根据这里的答案,我已经看到了HSV和BGR。该文档没有指出要使用的特定颜色空间。例如,此答案(如何定义阈值以仅检测图像中的绿色对象:Opencv)表示,这些值应该在HSV中,但要传递看起来像BGR的值(例如255)。PS-有关选择特定范围的工具/技巧的任何提示?我一直在使用Google的颜色选择器

Questioner
eSquirel
Viewed
11
Rômulo Férrer Filho 2020-11-28 23:00:31

cv2.inRange()函数仅检查数组元素是否位于其他两个数组的元素之间。

因此,如果src阵列的形状为BGR或RGB或HSV,则上下边界应处于相同的色彩空间中。通常用于颜色分割的HSV色彩空间更多,但你也可以尝试其他色彩空间。