algorithm - 如何将 RGB 代码转换为 8 个简单间隔(可能?)

标签 algorithm colors rgb pseudocode

我正在研究我的计算机科学学士期末项目,现在我陷入了死胡同。 这是我遇到的问题:

我正在尝试将任何颜色(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/

相关文章:

python - 如何为 Python 日志记录输出着色?

java - 在Java中着色像素-需要更快的方法

C#,如何在 RGB 中生成仅与 CMYK 兼容的颜色

iOS - 语音识别 - 检测笑的人

c++ - 为什么在计算多项式时霍纳斯方法没有溢出

css - 仅更改页脚中的文本选择颜色

python - 对同等大小的图像进行逐像素比较,找到每个像素最常见的颜色

python - 两幅图像的 PSNR/MSE 计算

c++ - 子序列和模的乘积

c++ - 实现查找表