0

我正在尝试在 Processing / Java 中的 HSB 颜色和 Lab 颜色之间来回转换。我知道我可以先将 HSB 转换为 RGB,然后再转换为 Lab,是否可以直接从 HSB 转换为 Lab?如果是这样,该怎么做?

非常感谢!

4

1 回答 1

1

不幸的是,我无法提供详细的答案。

当然有公式:HSBCIE XYZ因为您需要将 sRGB 转换为 CIE XYZ 然后将 CIE XYZ 转换为L a b*。我相信你会找到实现

在 Java/Processing 方面,也许已经有一些东西了。FWIW,您可以使用OpenFrameworks查看我的这个旧示例。

按主色演示搜索图像

OpenFrameworks 之于 c++ 就像 Processing 之于 Java。希望您可以毫无问题地交换structforclass#defineforfloat等。在这种情况下,语法并没有什么不同。

于 2020-07-14T13:18:16.603 回答