我们有一个数据库表,我们可以管理一系列颜色。 在此表中,我们保存用于彩色的以下属性:从数据库中查找最匹配的颜色
- RBG值
- HSV-值
- 和Lab值
这些值中的每一个是在一个单独的场。我们现在想要实现的是如果您搜索这些值,找到最匹配的颜色。
用户可以选择他想要搜索哪些颜色模型。 我们的第一种方法是在范围内搜索数据库中的那些值(因此,如果用户搜索红色(RGB)的值150,我们使用BETWEEN 100 AND 200
查询数据库。
结果不是很好,因为合并的值是从当你搜索并找到合适的行总是不同
是否有搜索我们的数据库中最匹配的颜色没有更好的办法
“最佳匹配”的解释:?
我们希望找到最接近的颜色,所以如果我们搜索为红色,我们只是想要红色。也许有可能计算匹配的百分比,以便用户可以选择是100%匹配还是50%也可以。
你应该解释一下你想要使用的算法,它决定什么颜色被认为是“最佳匹配”。 – Jon 2010-12-08 12:40:54
如果我知道我不想问这个问题;) 用户将有3个字段:R,G和B,如果他想用RGB值进行搜索。如上所述,结果并不令人满意。 – Tim 2010-12-08 12:45:17