我正在尝试为颜色范围创建遮罩。我知道我需要先将图像转换为HSV,然后再将其传递给inRange。inRange的接下来的两个参数是我们为其创建遮罩的颜色的下限值和上限值。
下部和上部是什么颜色空间?
根据这里的答案,我已经看到了HSV和BGR。该文档没有指出要使用的特定颜色空间。例如,此答案(如何定义阈值以仅检测图像中的绿色对象:Opencv)表示,这些值应该在HSV中,但要传递看起来像BGR的值(例如255)。PS-有关选择特定范围的工具/技巧的任何提示?我一直在使用Google的颜色选择器
该cv2.inRange()
函数仅检查数组元素是否位于其他两个数组的元素之间。
因此,如果src
阵列的形状为BGR或RGB或HSV,则上下边界应处于相同的色彩空间中。通常用于颜色分割的HSV色彩空间更多,但你也可以尝试其他色彩空间。