我正在尝试在处理/Java 中在 HSB 颜色和 Lab 颜色之间来回转换。我知道我可以先将HSB转换为RGB,然后再转换为Lab,是否可以直接从HSB转换为Lab?如果是的话,该怎么做?
不幸的是我无法提供详细的答案。
当然有公式:HSB、CIE XYZ,因为您需要将 sRGB 转换为 CIE XYZ,然后将 CIE XYZ 转换为 Lab*。我确信您找到了实现
在 Java/处理方面,也许已经有一些东西了。 FWIW,您可以使用 OpenFrameworks 查看我的这个旧示例。
OpenFrameworks 之于 C++ 就像Processing 之于 Java。 希望您可以轻松地将
struct
替换为 class
,将 #define
替换为 float
,等等。在这种情况下,语法并没有那么不同。