Swift中的RGB/Hex代码是否可以区分人类可读的颜色(例如粉色、白色)



我正试图为一个类项目构建一个应用程序,该应用程序可以找到图像的最主要颜色。虽然提取最主要的颜色RBG代码并不困难,但我想知道是否有一种方法可以使用此代码为我们获取红色或蓝色等颜色的名称。我知道这在技术上会很复杂,因为有很多不同的RGB值,但我想知道以前是否这样做过。我正在使用Swift开发这个应用程序。

这个问题与swift无关,而是一个更一般的编程问题。有多种方法可以解决这个问题。

第一种方法是创建一个要分离的颜色列表,或者从某个地方获取。然后创建一个函数,将随机RGB值映射到列表中最近的值上(可以使用最小二乘法或任何类型的"最近值"定义(。

另一种解决方案是再次使用映射,但基于映射到rgb色轮中时rgb值的角度(https://www.pikpng.com/pngl/b/113-1130205_alt-text-rgb-led-color-mixing-chart-clipart.png,http://www.procato.com/rgb+索引/(。

无论如何,有多种在线解决方案,也有堆栈溢出解决方案(RGB颜色空间到原始颜色名称映射,https://github.com/ayushoriginal/Optimized-RGB-To-ColorName)

相关内容

  • 没有找到相关文章

最新更新