1
BGLL 2014-12-11 17:43:06 +08:00 1
楼主自己不是都给出答案了吗
根据S(饱和度)判断是否是灰、白、黑 根据H(色相)判断是什么颜色:赤橙黄绿青蓝紫 再看L(亮度)判断一下非纯色,比如棕色 |
2
staticor 2014-12-11 17:43:32 +08:00 1
找出每个颜色的 Rgb三元组质心 然后计算 未知RGB 到几个质心的距离 最近者归此类。
难点: 距离规制的选取 质心的计算 |
5
rock_cloud 2014-12-11 17:49:59 +08:00
|
6
BGLL 2014-12-11 18:01:36 +08:00 1
@ksc010
色相: 221-239 红 0-15 红 26-30 橙色 31-40 黄 41-60 绿(嫩绿) 61-100绿(正绿) 101-110 青 111-120 蓝(海蓝) 121-170 蓝(正蓝) 171-200 紫 201-220 红(洋红) |
7
BGLL 2014-12-11 18:08:00 +08:00
|
8
BGLL 2014-12-11 18:08:52 +08:00
|
10
rock_cloud 2014-12-11 18:13:02 +08:00
@BGLL 对对对,饱和度为0时看亮度,亮度在中间部分就是灰色了。
|
11
staticor 2014-12-11 18:29:08 +08:00
@BGLL 其实我也不懂什么是RGB 不过应该就是三个维度
我稍稍看了下HSL\HSV 的wiki, 大意是将原来的三维色彩空间 (0,255) ^3 进行压缩, 即- 将一个空间分类问题尽可能的压缩到一个二维平面(甚至一维直线上) 进行分类。 所以我再原来基础上做个improvement @ksc010 找到一个坐标变换函数 例如 Function = rsg - > hsv 进行数据降维, 然后得到新的input数据。 找出每个类别在新坐标系下的质心 然后计算 未知预测RGB 到几个质心的距离 最近者归此类。 难点: 距离规制的选取 质心的计算 hsv, hsl 由于已经成型, 所以变换函数应该不难找到 |
12
Daniel65536 2014-12-11 19:21:15 +08:00 via iPhone
太学术了,我给个简单的答案吧:
http://www.guokr.com/article/437666/?page=2 以上是一次大范围调查后得到的结果,总计222,500位用户人次共计命名了超过500万种颜色。 通过这些数据,原作者计算出了各种颜色之间的分界线,并提供了关于每一个rgb值属于红黄蓝绿等基本颜色中的哪一个的表格。 |