java - OpenCV Java RGB还是HSV?

我正在尝试解密一些我想使用的代码,但是该代码需要校准,但是我很困惑它是使用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_BOUNDSUPPER_BOUNDS应该是HSV值。

https://stackoverflow.com/questions/36499085/

相关文章:

opencv - 如何将Emgu::CV::Mat转换为OpenCV cv::Mat,反之亦然?

opencv - 拼接细节中相机参数调整失败问题

python-2.7 - Python OpenCV:Python 2.7与Python 3.5之间

image - 不是JPEG文件:开头为0x0a 0x4c错误

python - 从阈值图像中找到轮廓

matlab - 光流直方图如何工作?

python - 从笔记本中提取文本

python - 从二进制字符串加载OpenCV图像

python - 延时图像的亮度/直方图归一化

android - 使用ORB和RANSAC的OpenCV中用于Android关键点匹配和阈值的性能