【问题标题】:Get base colours percentage from base colours从基色中获取基色百分比
【发布时间】:2015-12-19 11:16:56
【问题描述】:

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

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

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

我创建了一个包含机器操作示例的表格,基色突出显示(此表格不包含实际示例,仅用于说明)。

提前致谢。

【问题讨论】:

  • 上表仅用于说明整体结构。所以基本上我试图模拟打印机的工作原理,我有 3 个自定义墨盒,我需要打印自定义颜色,例如红色图像,并且不知道我需要设置每种颜色的百分比以进行匹配红色图像。有道理吗?
  • @JanneKarila 也许应该可以,但不知道如何正确设置方程式。
  • @JanneKarila 我宁愿去曲线拟合
  • @A.S.H 曲线拟合看起来非常有用。你介意多解释一下吗?谢谢。
  • 说 A 是红色、绿色和蓝色的线性组合。您有许多样本点,因此您可以使用 Least Square 方法拟合最佳拟合线。您对 B 和 C 应用相同。您可能还会发现二阶多项式可能更适合您的数据,需要进行一些调查。

标签: algorithm colors rgb cmyk


【解决方案1】:

你试过FANN 吗?

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

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

      【解决方案3】:

      非常感谢大家。

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

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

      谢谢。

      【讨论】:

        猜你喜欢
        • 2021-04-30
        • 2011-05-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-19
        相关资源
        最近更新 更多