我的最终目标是拥有一个图像的两个版本,第一个是基本的默认图像,但是第二个应该是第一个的简化版本,仅使用基本颜色。
我想将所有红色范围更改为(255, 0, 0)
。我尝试过手动添加红色范围,但仅针对一种颜色,大约有20种不同的语句。我想知道有人会怎么做。我调查了color quantization,这似乎很相关且有用。
这是我想做的事的一个例子:
任何帮助将不胜感激。
答案 0 :(得分:0)
我相信我已经找到了适合我问题的答案。
我已经通过计算每个像素的“色距”解决了我的问题。然后,我遍历默认颜色并比较每种颜色的距离。然后,我检查哪个“距离”最低。与我的默认颜色最接近的颜色是最匹配的颜色。
我用来计算色差的公式如下:
Math.sqrt( Math.pow((r1 - r2), 2) + Math.pow((g1 - g2), 2) + Math.pow((b1 - b2), 2));
-感谢Amadan提供有关色彩量化的提示。