我如何将图像(可能是RGB jpeg)转换为不规则调色板的3位颜色



长话短说,有这种硬件只能显示大约6-7种不规则像素,如(47,160,30),(229,52,10),(0,60,190)等。如何以最小的错误显示这些不规则像素的RGB图像?我的方法只是用抖动显示最接近原始的像素(通过检查RGB值的差异),但结果似乎总是不一致。有没有办法让我比较一下颜色,或者有什么书可以参考?

为了从人类的角度计算颜色之间的距离,您需要将RGB转换为Lab色彩空间。这篇维基百科文章有你需要的所有数学:https://en.wikipedia.org/wiki/Color_difference和这个https://en.wikipedia.org/wiki/Lab_color_space#RGB_and_CMYK_conversions有RGB和Lab之间转换的数学

在这个回答中也提出了一个解决方案:比较c#中的RGB颜色

这里有一个库:https://github.com/THEjoezack/ColorMine

最新更新