Algorithm 对彩虹等颜色进行排序的算法

Algorithm 对彩虹等颜色进行排序的算法,algorithm,colors,Algorithm,Colors,因此,我生成了随机颜色,并使用 它看起来不错,因为chroma.js中的混合效果令人惊叹。但是,请注意,图像中有两个或三个绿色斑点(或更多),还有一些紫色斑点等。为了使这看起来更好,我想在混合颜色之前对颜色进行排序会更好,因此它们更像彩虹。不知是否有任何方法可以做到这一点,或者是否有可能,我真的无法想象如何做到这一点 据我所知是这样的。对于每种颜色,选择6种彩虹颜色中的一种。最接近红色的先是,然后是最接近橙色的,等等。但我真的不知道怎么做,看起来很复杂 按色调排序将为您提供“像彩虹一样”的颜色

因此,我生成了随机颜色,并使用

它看起来不错,因为chroma.js中的混合效果令人惊叹。但是,请注意,图像中有两个或三个绿色斑点(或更多),还有一些紫色斑点等。为了使这看起来更好,我想在混合颜色之前对颜色进行排序会更好,因此它们更像彩虹。不知是否有任何方法可以做到这一点,或者是否有可能,我真的无法想象如何做到这一点


据我所知是这样的。对于每种颜色,选择6种彩虹颜色中的一种。最接近红色的先是,然后是最接近橙色的,等等。但我真的不知道怎么做,看起来很复杂

按色调排序将为您提供“像彩虹一样”的颜色。但是,请注意,虽然彩虹颜色是完全饱和的,但您的颜色集在饱和度和亮度方面也会有所不同。因此,按色调排序可能不会产生最佳效果


从给定的一组颜色中创建最平滑的调色板的问题相当于旅行推销员问题。当然,不需要精确的解决方案,任何快速近似都可以。

将RGB转换为HSV/HSL(,或任何其他RGB转换为HSV/HSL),或者只提取色调,然后按色调排序。就是这样!你解决了是的,谢谢:)