首页 > 解决方案 > 如何包含 alpha 通道以使用 Spatial CIELAB (S-CIELAB) 计算色差?

问题描述

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

原始图像
原始图像

图像转换为 256 色,公式abs(R1 - R2) + abs(G1 - G2) + abs(B1 - B2) + abs(alpha1 - alpha2)作为选择调色板和抖动的拟合函数
图像通过 RGB 转换为 256 色

使用公式abs(L1 - L2) + abs(a1 - a2) + abs(b1 - b2) + abs(alpha1 - alpha2)作为选择调色板和抖动的拟合函数转换为 256 色的图像
通过 CIELab 将图像转换为 256 色

标签: algorithmcolorsquantization

解决方案


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


推荐阅读