如何使用Spatial CIELAB(S-CIELAB)包含alpha通道来计算色差?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用Spatial CIELAB(S-CIELAB)包含alpha通道来计算色差?相关的知识,希望对你有一定的参考价值。

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

原始图像 Original image

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

图像转换为256色,公式为abs(L1 - L2)+ abs(a1 - a2)+ abs(b1 - b2)+ abs(alpha1 - alpha2)作为选择调色板和抖动的拟合函数 Image converted to 256 colors by CIELab

答案

图像转换为256色,公式方(CIEDE2000)+方(alpha1 - alpha2)作为抖动函数 基于快速成对最近邻的算法 Image converted to 256 colors by CIELab CQ算法的分裂层次聚类 Image converted to 256 colors by CIELab 基于分裂层次聚类的有效实时颜色量化方法似乎给出了更好的结果。

以上是关于如何使用Spatial CIELAB(S-CIELAB)包含alpha通道来计算色差?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在 Matlab 中的 3d 灰度数组的 CIELAB 颜色空间中使用 k 均值聚类进行分割?

如何确定使用 Oracle Spatial 的内容?

NHibernate.Spatial 和 Sql 2008 地理类型 - 如何配置

如何使用 arcpullr::get_spatial_layer() 和 arcpullr::get_layer_by_poly()

地理围栏:如何识别对象(特征),使用 Oracle Spatial 重叠地理围栏边界?

java如何读取oracle spatial geometry中sdo_Ordinates的坐标值?!求问!!!