我正在尝试在 Processing / Java 中的 HSB 颜色和 Lab 颜色之间来回转换。我知道我可以先将 HSB 转换为 RGB,然后再转换为 Lab,是否可以直接从 HSB 转换为 Lab?如果是这样,该怎么做?
非常感谢!
我正在尝试在 Processing / Java 中的 HSB 颜色和 Lab 颜色之间来回转换。我知道我可以先将 HSB 转换为 RGB,然后再转换为 Lab,是否可以直接从 HSB 转换为 Lab?如果是这样,该怎么做?
非常感谢!
不幸的是,我无法提供详细的答案。
当然有公式:HSB,CIE XYZ因为您需要将 sRGB 转换为 CIE XYZ 然后将 CIE XYZ 转换为L a b*。我相信你会找到实现
在 Java/Processing 方面,也许已经有一些东西了。FWIW,您可以使用OpenFrameworks查看我的这个旧示例。
OpenFrameworks 之于 c++ 就像 Processing 之于 Java。希望您可以毫无问题地交换struct
forclass
和#define
forfloat
等。在这种情况下,语法并没有什么不同。