Algorithm 从基本颜色中获取基本颜色百分比

Algorithm 从基本颜色中获取基本颜色百分比,algorithm,colors,rgb,cmyk,Algorithm,Colors,Rgb,Cmyk,基本上,我正在尝试创建一台打印机,使用3个墨盒作为底色打印颜色;我们叫他们A、B和C 机器操作: 机器将每个墨盒混合一定量以获得新颜色(所有量的总和应为100)。这种新颜色可以看作是RGB值 问题是:如何从RGB值中获得每个底色的百分比(每个墨盒的数量)来混合该颜色?如果百分比不准确也没关系 我创建了一个带有一些机器操作示例的表格,基础颜色突出显示(此表格不包含真实示例,仅用于解释) 提前谢谢 如果我正确理解了这个问题 将每个RGB颜色拆分为多个组件。 R是一个组件。 G是一个组件。 B是一个组

基本上,我正在尝试创建一台打印机,使用3个墨盒作为底色打印颜色;我们叫他们A、B和C

机器操作: 机器将每个墨盒混合一定量以获得新颜色(所有量的总和应为100)。这种新颜色可以看作是RGB值

问题是:如何从RGB值中获得每个底色的百分比(每个墨盒的数量)来混合该颜色?如果百分比不准确也没关系

我创建了一个带有一些机器操作示例的表格,基础颜色突出显示(此表格不包含真实示例,仅用于解释)

提前谢谢


如果我正确理解了这个问题

将每个RGB颜色拆分为多个组件。 R是一个组件。 G是一个组件。 B是一个组件

现在你只需要加上3个红色分量就可以得到它们的最大值;现在乘以100,再除以255;这将为您提供红色组件的百分比。 绿色组件和蓝色组件的情况相同

好吧,这是“获取底色百分比”部分。
使总和变为100%只需将300除以3个单独百分比的总和(当然,这可以通过将3*255除以各个组件的总和来缩短),然后将每个组件百分比或每个组件乘以该值。

非常感谢大家

我最终使用了FANN神经网络

使用fann_Cascade对_数据进行训练,3个输入(R-G-B),3个输出(A,B,C),并使用示例集作为训练数据

谢谢。

你试过吗


您可以训练一个网络,将3个输入作为训练数据,然后在工作中执行它。它支持20多种编程语言,因此我认为它很容易集成;)

上表仅用于解释整个结构。所以我基本上是在模拟打印机的工作原理,我有3个自定义墨盒,我需要打印一个自定义颜色,例如红色图像,我不知道需要设置每个颜色的哪个百分比来匹配红色图像。这是有道理的吗?@JanneKarila也许这应该行得通,但不知道如何正确地建立方程。@JanneKarila我宁愿走曲线Fitting@A.S.H曲线拟合看起来非常有用。你介意再解释一下吗?谢谢。假设A是红色、绿色和蓝色的线性组合。您有许多采样点,因此可以使用最小二乘法拟合最佳拟合线。你对B和C也同样适用。你可能会发现二阶多项式可能更适合你的数据,它需要一些研究。