隔离蓝色

时间:2018-03-18 11:30:21

标签: javascript image opencv colors objective-c++

我想使用 OpenCV& amp;提取图像中的特定颜色。 objc ++ ,所以我遵循了这个tutorial。 "算法的一个重要部分"已经开始工作但仍然存在一些问题:

  

这是我的图片,我想提取不同的颜色区域:   Image

在图像上应该应用简单的颜色提取来获得正确的颜色(在一种情况下只是红色区域,在另一种情况下只能是蓝色立方体)

使用我的代码(我已在下面添加),这是我提取红色多维数据集的结果:

img

但似乎我找不到提取不同颜色的工作方式(比如只提取蓝色立方体)

请参阅我的代码以了解红色立方体提取:

 TreeSet<String> set1 = new TreeSet<>();
 TreeSet<String> set2 = new TreeSet<>();

如何编辑标量参数以获得蓝色匹配的任何帮助都将非常感激

1 个答案:

答案 0 :(得分:0)

Hue包含主要颜色信息。 我建议从颜色的这些Hue范围开始(OpenCV格式):

Red - Hue [0 - 30] and [150 - 180]
Green - Hue [30 - 90]
Blue - Hue [90 - 150]
将饱和度和值设置为[0 - 255]

的整个范围时

然后,您可以尝试使用饱和度和值来适应光照条件。