#rgb #convert #spectrum #rendering #graphics

bin+lib rgb2spec

将 RGB 颜色转换为反射光谱

2 个版本

0.1.1 2022 年 12 月 10 日
0.1.0 2022 年 11 月 2 日

科学 中排名第 493

BSD-3-Clause

47KB
1K SLoC

rgb2spec-rs

crates.io

此 crate 是 rgb2spec 的移植,该软件实现了 Wenzel Jakob 和 Johannes Hanika 的论文 "A Low-Dimensional Function Space for Efficient Spectral Upsampling"

它可以将各种颜色空间中的 RGB 颜色转换为反射光谱的系数表示。然后可以评估可见光谱中的波长。

用法

请参阅 crate 文档examples/ 了解示例用法。

命令行界面

此 crate 还包括一个命令行程序,可用于计算模型并将其保存到文件。在 crate 的根目录下使用 cargo run 来执行它。


lib.rs:

rgb2spec-rs

此 crate 是 rgb2spec 的移植,该软件实现了 Wenzel Jakob 和 Johannes Hanika 的论文 "A Low-Dimensional Function Space for Efficient Spectral Upsampling"

它可以将各种颜色空间中的 RGB 颜色转换为反射光谱的系数表示。然后可以评估可见光谱中的波长。

示例

use rgb2spec::{self, RGB2Spec};

let rgb = [1.0, 1.0, 0.3];
let rgb2spec = RGB2Spec::load("examples/out.spec")?;

let coefficients = rgb2spec.fetch(rgb);
let wavelength = 480.0;
let reflectance = rgb2spec::eval_precise(coefficients, wavelength);

无运行时依赖