OpenCV Java RGB还是HSV?

时间:2016-04-08 12:03:51

标签: java opencv

我正在尝试破译一些我想要使用的代码,但代码需要校准但是我很困惑它是使用HSV还是RGB? 抱歉没有问题,但我对OpenCV不太熟悉。 以下是代码片段:

Imgproc.cvtColor(matOriginal,matHSV,Imgproc.COLOR_BGR2HSV);         
        Core.inRange(matHSV, LOWER_BOUNDS, UPPER_BOUNDS, matThresh);
        Imgproc.findContours(matThresh, contours, matHeirarchy, Imgproc.RETR_EXTERNAL, 
        Imgproc.CHAIN_APPROX_SIMPLE);

我知道我必须改变下限和上限,但是我应该使用RGB值还是HSV值? 谢谢!

1 个答案:

答案 0 :(得分:1)

Imgproc.cvtColor(matOriginal,matHSV,Imgproc.COLOR_BGR2HSV);  

此行确保matHSV的值在HSV颜色系统中。因此,考虑到HSV中的所有值,应该在matHSV之后进行任何操作。所以,在这一行:

Core.inRange(matHSV, LOWER_BOUNDS, UPPER_BOUNDS, matThresh);

LOWER_BOUNDSUPPER_BOUNDS应为HSV值。