我正在研究我的计算机科学学士期末项目,现在我陷入了死胡同。 这是我遇到的问题:
我正在尝试将任何颜色(rgb 代码)分类为 8(八)种简单颜色中的任何一种。 简而言之,我需要找到 8 个可以放置任何颜色并被视为基本颜色(红色、蓝色、绿色、黑色、黄色、紫色、灰色、棕色)的间隔。
示例:
(18,218,23) 被归类为“绿色”
(81,,214,85) 也是“绿色”
但是
(15,52,16) 需要是“黑色”
(110,117,110) 需要“灰色”
所以有 256 x 256 x 256 种可能的颜色,我需要将它们分成 8 个(间隔)基本颜色。
我在等待一些建议。
干杯!
要清楚(正如我在评论中看到的那样),我正在寻找一组特定的 8 种颜色(红色、黑色、绿色、棕色、蓝色、紫色、灰色、黄色)。对不起上面的橙色!
最佳答案
不要在 RGB 中执行此操作,转换为更方便的颜色空间 HSV可能是最简单的 - 那么 8 种“颜色”就是沿着色相轴的 8 个间隔。
关于algorithm - 如何将 RGB 代码转换为 8 个简单间隔(可能?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10822355/