java - OpenCV Java RGB还是HSV?

标签 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值?
谢谢!

最佳答案

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

此行确保matHSV的值在HSV颜色系统中。因此,意味着从现在开始,对matHSV的任何操作都应该考虑到所有值都在HSV中进行。因此,在这一行:
Core.inRange(matHSV, LOWER_BOUNDS, UPPER_BOUNDS, matThresh);
LOWER_BOUNDSUPPER_BOUNDS应该是HSV值。

关于java - OpenCV Java RGB还是HSV?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36499085/

相关文章:

Java 泛型、单例和静态方法

java - JPA:分离后保留(用于创建实体副本)会混淆 EntityManager 缓存

c++ - OpenCV 在 warpAffine 期间保持背景透明

c++ - VideoCapture 不会打开视频

image-processing - 在 opencv 中集成 cvblobslib

java - 单击按钮时 Swing 中的延迟例程不应停止应用程序

java - 通过套接字接收的字符串在 python 中不进行比较

openCV三角点

python - 是否有用于将文件夹中的多个图像读入单个数组的 python 函数

java - 按对象的属性对 map 进行排序