【发布时间】:2018-12-05 12:33:16
【问题描述】:
我在这里阅读了几个主题,根据答案没有确切的解决方案。无论如何,假设我们有 RGB 颜色选择器 (0-255,0-255,0-255) 和两种颜色,一种是原始的未混合的,另一种是混合的,那么我如何准确地减去以找到添加了哪一种?它真的像
z - y = x ?
有没有研究公式?
另一个问题是,如果应用 CIElab 转换来获得色调饱和度亮度,那么我该如何应用这些来减去颜色?
【问题讨论】:
-
关于 RGB 电脑颜色的半相关视频:Computer Color is Broken 可能有用。
-
答案是你必须逆向混合算法。但问题是某些颜色混合是不可逆的(部分原因是arithmetic saturation)。例如,考虑颜色
z可以通过混合w和y以及通过混合x和y来产生。如果你知道z和y,那么就无法知道第三种颜色是w还是x。 -
@user3386109 以前没有想过,有什么解决办法吗?我已经阅读了有关模块化的内容,但如果合适的话,请不予考虑。在首先比较一个亮度之前对所有颜色进行归一化会更好,然后在最大饱和度下进行比较,在没有灰色混合的情况下进行比较
标签: java android algorithm colors rgb