颜色数学和编程
Color Math and Programming
我目前正在尝试构建一个程序,该程序将接受图像并将其所有单独部分 20x20 替换为具有最佳视觉效果的单个图像(最多 1000 张)匹配。
我研究并了解了 avg RGB/Color,我对如何构建程序的大致想法是,我首先计算平均值 Color/RGB
将 RGB
转换为 CIE-L*ab
和 select 与输入图像的 20x20 像素差异最小的图像(最多 1000)。
我不是要代码,只是一些资源可以更好地帮助我理解我如何获得从 RGB
到 CIE-L*ab
1976 比较的转变。
我对计算距离的欧几里德距离不感兴趣,因为它没有考虑到人类的颜色感知。如果有帮助,我正在 NodeJS
中构建程序
谢谢
我是如何做到这一点的是使用两个节点模块,image-average-color
和 color-space
。我首先计算了集合中每个图像的平均颜色,将其转换为CIE-L*ab
并存储在数组中。
然后我提取输入图像的每个 20x20 块,计算 CIE-L*ab
以及找到数组中到 20x20 的最小距离块
我目前正在尝试构建一个程序,该程序将接受图像并将其所有单独部分 20x20 替换为具有最佳视觉效果的单个图像(最多 1000 张)匹配。
我研究并了解了 avg RGB/Color,我对如何构建程序的大致想法是,我首先计算平均值 Color/RGB
将 RGB
转换为 CIE-L*ab
和 select 与输入图像的 20x20 像素差异最小的图像(最多 1000)。
我不是要代码,只是一些资源可以更好地帮助我理解我如何获得从 RGB
到 CIE-L*ab
1976 比较的转变。
我对计算距离的欧几里德距离不感兴趣,因为它没有考虑到人类的颜色感知。如果有帮助,我正在 NodeJS
谢谢
我是如何做到这一点的是使用两个节点模块,image-average-color
和 color-space
。我首先计算了集合中每个图像的平均颜色,将其转换为CIE-L*ab
并存储在数组中。
然后我提取输入图像的每个 20x20 块,计算 CIE-L*ab
以及找到数组中到 20x20 的最小距离块