大家好!
怎样从原有的灰度的梯度(按明度值)分成四组,用自定义的四种颜色替换?
谢谢。
我认为你用灰度不是非常理想
因为你的图是彩色的。而你给的4个颜色也是彩色
可能有更好的做法。
先有一个地方可以优化:
改成亮度后你就不用再后面费心思去炸开颜色了
他会直接输出亮度
你要做的并不是替换颜色,虽然实际上是在替换
要做的是拿着亮度值去判断每个亮度落在哪个分组里面
有时候思路需要转移一下方向,让他符合GH的逻辑框架
2 个赞
可以看到这是根据亮度来的
大体上已经很不错
这是另一个思路,利用RGB或者HSL或者HSV转为空间的点,然后判断点的距离,来达成“计算两种颜色的接近程度”
经过简单研究后我用HSL,并且放弃掉饱和度的S
然后再稍微尝试一下调节色调和亮度的权重,达到比较理想的效果
3 个赞
感谢,学到了,程序很简洁。