【问题标题】:Color Math and Programming颜色数学和编程
【发布时间】:2018-03-01 13:03:31
【问题描述】:

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

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

我不是要代码,只是一些资源可以更好地帮助我了解如何从RGB 转换为CIE-L*ab 1976 比较。

我对计算距离的欧几里得距离不感兴趣,因为它没有考虑人类的颜色感知。如果有帮助,我将在NodeJS 中构建程序

谢谢

【问题讨论】:

  • 我觉得github.com/toish/chromatism可能对你有帮助。
  • @user3351605 谢谢,看起来很有帮助。我一定会看看的!
  • 如果该库最终能很好地满足您的需求,请考虑创建一个自我回答,说明您如何使用它来解决您的问题。

标签: node.js colors rgb cielab


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2021-09-27
    • 2011-04-20
    • 1970-01-01
    • 2016-07-12
    • 1970-01-01
    • 1970-01-01
    • 2022-12-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多