我正在尝试破译一些我想要使用的代码,但代码需要校准但是我很困惑它是使用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值? 谢谢!
答案 0 :(得分:1)
Imgproc.cvtColor(matOriginal,matHSV,Imgproc.COLOR_BGR2HSV);
此行确保matHSV
的值在HSV颜色系统中。因此,考虑到HSV中的所有值,应该在matHSV
之后进行任何操作。所以,在这一行:
Core.inRange(matHSV, LOWER_BOUNDS, UPPER_BOUNDS, matThresh);
LOWER_BOUNDS
和UPPER_BOUNDS
应为HSV值。