【问题标题】:How to include alpha channel to calculate color difference with Spatial CIELAB (S-CIELAB)?如何包含 alpha 通道以使用 Spatial CIELAB (S-CIELAB) 计算色差?
【发布时间】:2019-05-05 10:07:52
【问题描述】:

我当然知道如何将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) 作为选择调色板的拟合函数和抖动

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

【问题讨论】:

  • 色差仅在于颜色。不透明度是一个正交问题。注:色差是为质量控制定义的。如果 DeltaE
  • Mäkinen, M.O.A. & Parkkinen, J & Jääskeläinen, Timo。 (2005 年)。基于 CIELAB 颜色坐标和 CIE94 色差公式的广义不透明度。纸浆和造纸科学杂志。 31. 61-67。不透明度标准基于人类视觉模型,但它们仅考虑对象的亮度。在这项研究中,提出了一种估计论文覆盖能力的新方法。发现基于CIELAB色坐标的CIE94色差公式能够预测白纸和彩色纸的感知覆盖能力。
  • 注意:纸上的不透明度与“alpha”通道非常不同。一般来说,纸张和屏幕之间的视觉表现不同。但在详细介绍之前,您能否解释一下您要使用色差测量什么? [这也有助于找到正确的 delta E 模型]

标签: algorithm colors quantization


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    由于 CIELAB 是一个 3 维色彩空间,公式应该是 square(CIE76) + square(alpha1 - alpha2) / exp(1.5) 作为选择调色板的拟合函数。然后使用 RGBA 颜色空间进行抖动。

    更重要的是,alpha 阈值应设置为 15 以滤除几乎透明的像素。

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

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

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

    【讨论】:

      猜你喜欢
      • 2018-12-12
      • 1970-01-01
      • 2013-01-22
      • 2018-12-05
      • 1970-01-01
      • 1970-01-01
      • 2012-02-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多