颜色数学和编程

Color Math and Programming

我目前正在尝试构建一个程序,该程序将接受图像并将其所有单独部分 20x20 替换为具有最佳视觉效果的单个图像(最多 1000 张)匹配。

我研究并了解了 avg RGB/Color,我对如何构建程序的大致想法是,我首先计算平均值 Color/RGBRGB 转换为 CIE-L*ab 和 select 与输入图像的 20x20 像素差异最小的图像(最多 1000)。

我不是要代码,只是一些资源可以更好地帮助我理解我如何获得从 RGBCIE-L*ab 1976 比较的转变。

我对计算距离的欧几里德距离不感兴趣,因为它没有考虑到人类的颜色感知。如果有帮助,我正在 NodeJS

中构建程序

谢谢

我是如何做到这一点的是使用两个节点模块,image-average-colorcolor-space。我首先计算了集合中每个图像的平均颜色,将其转换为CIE-L*ab并存储在数组中。

然后我提取输入图像的每个 20x20 块,计算 CIE-L*ab 以及找到数组中到 20x20 的最小距离