首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将相似词映射到相似颜色的算法

将相似词映射到相似颜色的算法
EN

Stack Overflow用户
提问于 2013-10-14 13:04:09
回答 1查看 164关注 0票数 0

我在想,把颜色映射到字母上可能是个很酷的主意。

例如,如果我有两个词:

代码语言:javascript
复制
blur
blue

这两个单词生成的颜色应该是相似的,但不是完全相同的。

我能用什么算法来做这个吗?

我想也许用levenshtein()来比较字符串。这将给我两个字符串匹配的紧密程度。但是我不知道该怎么生成十六进制数。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-14 13:21:48

我不知道有什么图书馆能做这种事,但这个想法很有趣。

你可以这样做的一种方法是:

  1. 将每个字母映射到一个随机的单位向量。(如果只想改变颜色的色调,则为2D矢量;如果还想改变亮度和/或饱和度,则为3D矢量。)
  2. 把单词中的字母对应的向量相加。
  3. 将得到的和向量归一化(即除以它的长度)。
  4. 将向量解释为HSV / HSL颜色空间中的一个点。

请注意,使用此方法完全按照所述方式将相同颜色分配给彼此的字谜单词,如“音调”和“注意事项”。如果您不想这样做,您可以修改该方法,为单词中的每个字母位置选择一组新的随机向量。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19360908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档