【发布时间】:2011-03-09 18:15:34
【问题描述】:
假设我有颜色“FOO”,它以 RGB 格式存储。我需要重新着色“FOO”,使其与颜色列表中最接近的颜色匹配。即时执行此操作,我不能将每种颜色的 RGB 值视为 3D 网格(r=x、g=y、b=z)上的点并计算点“FOO”与每个点之间的距离吗?列表中的颜色?
最接近“FOO”的点是替换颜色?
【问题讨论】:
-
这是一个有趣的想法(欧几里得距离作为颜色“距离”),但判断是否将颜色解释为几何形状的唯一方法是尝试它。我以前没听说过这个,但我想听听结果如何。如果你有两个与源点等距的点,你会怎么做?这两种等距的颜色可能彼此非常不同。你如何选择重新映射到哪个?
-
我希望我能尝试一下,我在工作,我的计算设备是笔记本和纸、我的手机、计算器和收银机。我记下理论并尝试在家里实施。
-
@Jeffrey Kern:嘿,我去过那里。我猜你是在手机上上网吗?好吧,我看到这个理论的主要问题是等距点问题。如果我对色彩理论有更多了解,我可能会有更多话要说,但我只会看... ;)
-
如果多个点之间存在平局,我会选择第一个。但我想这是程序员需要做出的判断,或者是询问最终用户要做什么的提示。
-
@frustrased 是的。在手机上为 SO 输入问题是一件很痛苦的事情,哈哈 :)
标签: 3d colors theory distance remap