从基色获取基色百分比

时间:2015-09-22 12:57:47

标签: algorithm colors rgb cmyk

基本上我正在尝试使用3个墨盒作为基色来创建打印颜色的打印机;我们称他们为A,B和C.

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

问题是:如何从RGB值中获取每种基色的百分比(每个墨盒的数量)以混合该颜色?如果百分比不准确则无关紧要。

我创建了一个包含机器操作示例的表格,基本颜色突出显示(此表格不包含真实示例,仅供参考)。

先谢谢。

enter image description here

3 个答案:

答案 0 :(得分:1)

你有没有试过FANN

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

答案 1 :(得分:0)

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

将每种RGB颜色分割成组件。 R是一个组成部分。 G是一个组成部分。 B是一个组成部分。

现在你只需添加3个红色组件即可获得最大值;你现在乘以100并除以255;这应该给你红色组件的百分比。 绿色成分和蓝色成分相同。

嗯,那就是"获得基色的百分比"部分。 将总和变为100%只是将300除以3个单独百分比的总和(当然可以通过将3 * 255除以各个组分的总和来缩短),然后乘以每个组分百分比或每个按该值组成。

答案 2 :(得分:0)

非常感谢大家。

我终于最终使用了FANN神经网络http://leenissen.dk

使用fann_cascadetrain_on_data,3个输入(R-G-B),3个输出(A,B,C)并使用这组示例作为训练数据。

感谢。