我正在尝试解密一些我想使用的代码,但是该代码需要校准,但是我很困惑它是使用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值?
谢谢!
最佳答案
Imgproc.cvtColor(matOriginal,matHSV,Imgproc.COLOR_BGR2HSV);
此行确保
matHSV
的值在HSV颜色系统中。因此,意味着从现在开始,对matHSV
的任何操作都应该考虑到所有值都在HSV中进行。因此,在这一行:Core.inRange(matHSV, LOWER_BOUNDS, UPPER_BOUNDS, matThresh);
LOWER_BOUNDS
和UPPER_BOUNDS
应该是HSV值。
关于java - OpenCV Java RGB还是HSV?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36499085/