5

有谁知道在哪里可以找到或实现Kubelka-Munk 函数来混合颜色,如天然颜料?Emanuelle Tamponi 在开源项目 Krita 中实现了此功能,但我找不到任何地方可以共享此功能或类似方法以“自然”混合颜色。它可能是商业敏感或私人的,但如果你不问你就不会发现!

4

3 回答 3

6

随意重用我们在 krita 中的代码。它在 calligra/krita/plugins/extensions/painterlyframework 中。它确实需要颜料库作为备份,但我想你可以轻松地从中抽象出来。

但是请注意,代码是在 GPLv2+ 许可下的。如果您重用代码或光源文件,您的代码也需要是 GPL。

(有关更多信息,请联系我 -- boud@valdyas.org 或 boud 在 irc.freenode.net 上的#krita,我是 Krita 的维护者)。

于 2012-04-21T06:18:58.080 回答
3

这是我创建的一个使用简化的 Kubelka-Munk 模型的实现。它假设所有颜色在混合时具有相同的浓度,并且所有颜色都是不透明的。如果它有用,请随意以您希望的任何方式使用它。

https://github.com/benjholla/ColorMixer

于 2013-02-12T19:19:52.993 回答
3

仅 RGB 值提供的信息不足以执行真正的 Kubelka-Munk 计算,因为您需要整个可见光谱的吸光度和散射曲线。相反,您可以从 RGB 值生成具有代表性的反射率曲线,然后使用反射率信息执行减法混合,例如,通过计算两条反射率曲线的加权几何平均值。

于 2015-04-30T12:20:46.043 回答