我想使用 OpenCV& amp;提取图像中的特定颜色。 objc ++ ,所以我遵循了这个tutorial。 "算法的一个重要部分"已经开始工作但仍然存在一些问题:
这是我的图片,我想提取不同的颜色区域:
在图像上应该应用简单的颜色提取来获得正确的颜色(在一种情况下只是红色区域,在另一种情况下只能是蓝色立方体)。
使用我的代码(我已在下面添加),这是我提取红色多维数据集的结果:
但似乎我找不到提取不同颜色的工作方式(比如只提取蓝色立方体)
请参阅我的代码以了解红色立方体提取:
TreeSet<String> set1 = new TreeSet<>();
TreeSet<String> set2 = new TreeSet<>();
如何编辑标量参数以获得蓝色匹配的任何帮助都将非常感激
答案 0 :(得分:0)
Hue包含主要颜色信息。 我建议从颜色的这些Hue范围开始(OpenCV格式):
Red - Hue [0 - 30] and [150 - 180]
Green - Hue [30 - 90]
Blue - Hue [90 - 150]
将饱和度和值设置为[0 - 255] 的整个范围时
然后,您可以尝试使用饱和度和值来适应光照条件。