2012-09-10 1965 views
8

我正在开发一个应用程序,其中的孩子需要使用相机屏幕上的某个目标点来寻找某些颜色 - 类似增强现实。 我已经得到了整个工作,但与RGB颜色。 对于每种颜色,红色,绿色,蓝色,黄色,紫色等。我一直在测试和定义RGB值的范围,以确定何时它确切地是哪种颜色。很多工作。HSV颜色范围表

但是,我已经了解到,使用HSV的效果更好。但我不想再为整个过程设置每种颜色的范围。但我根本无法在网上找到它,我已经搜索了两个小时了!

所以我正在寻找的是非常简单的: 对于一组约8种标准颜色:红色,绿色,蓝色,黄色,紫色等相应的HSV范围。

例如: 红色 - 色调在0和20之间,饱和度在0.8和1.0之间,值在0.8和1.0之间。 (不知道这是对的,只是一个例子)

我的意思是,有人必须做到这一点已经有一段时间了!?

+0

我不确定你在范围内需要什么,但如果你只是需要在RGB和HSV之间进行转换,这个问题中的函数应该做的窍门:http://stackoverflow.com/questions/5589804 /更改从rgb到iphone的hsb –

+0

嗨布拉德,谢谢,但我已经得到了转换。我需要一些标准颜色的范围,如我的帖子中的示例 –

+0

如果您知道RGB中的颜色范围,那么会生成RGB中每种颜色的一些样本数据,将它们转换为HSV并查看新值的传播。然后你会有你的范围。一旦你这样做了一种颜色,你就可以自动化其他颜色的过程。 – Arijoon

回答

10

第一个数学定义的颜色空间之一是CIE 1931 XYZ color space。我认为这篇关于维基百科的文章应该提供一些关于你想做什么的复杂性的更多见解。我确信有人已经这样做了,但我不相信它是开源的。

我发现的最近的图表是在维基百科上发布的Web colors文章。 CSS 1–2.0/HTML 3.2–4/VGA color names

+0

谢谢你的帮助!对不起,最近的回答滴答:) –

+1

使用openCV的HSV范围是否保持不变? – Sohaib