如何在空间CIELAB(S-CIELAB)中包含alpha通道以计算色差?

时间:2018-12-04 03:16:50

标签: algorithm colors quantization

我当然知道如何将RGB转换为LAB以及将LAB转换为RGB,色差计算在https://en.wikipedia.org/wiki/Color_difference中有所提及。
但是,它没有提及有关不透明度的任何内容。 我想知道如何将RGBA转换为半透明的LAB,仅将不透明度包括到CIELABΔE*公式中。

原始图片
Original image

使用公式 abs(R1-R2)+ abs(G1-G2)+ abs(B1-B2)+ abs(alpha1-alpha2)将图像转换为256色以选择调色板和抖动
Image converted to 256 colors by RGB

使用公式 abs(L1-L2)+ abs(a1-a2)+ abs(b1-b2)+ abs(alpha1-alpha2)将图像转换为256色以选择调色板和抖动
Image converted to 256 colors by CIELab

2 个答案:

答案 0 :(得分:0)

“对于抖动,即使是人类视觉系统在混合相邻像素的颜色,我们也不只是想要一个模拟人眼感知的色彩空间-我们想要一个能够模拟人眼感知的色彩空间设备!

请考虑蓝色像素上方的黄色像素。黄色像素具有完全点亮的红色和绿色元素,而蓝色像素仅具有蓝色元素。另一方面,CIELAB中纯黄色和蓝色之间的中点是淡粉色。”

来源: http://eastfarthing.com/blog/2017-09-23-dithering/

答案 1 :(得分:0)

将可能透明的图像与黑色背景合成,然后处理颜色差异。