algorithm - 如何包含 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)作为选择调色板和抖动的拟合函数
使用公式abs(L1 - L2) + abs(a1 - a2) + abs(b1 - b2) + abs(alpha1 - alpha2)作为选择调色板和抖动的拟合函数转换为 256 色的图像
解决方案
将可能透明的图像与黑色背景合成,然后处理颜色差异。
推荐阅读
- java - 如何在 servlet 中获取选定单选按钮的值并将其存储在 DB 中?
- scala - 缺少序列化程序时,密封特征和对象枚举的快速 json4s 序列化
- regex - rsyslogd re_match 导致分段错误
- python - 从数据列表中,能够使用 python 总结特定列中的值
- javascript - 尝试更改对象属性并保持反应性。属性或方法“vm”未在实例上定义,但在渲染期间被引用
- python - 使用 Flask-Login 认证 Nginx 反向代理
- android - 按下后退按钮后片段重叠
- java - Springboot 不返回视图
- r - 如何使用 R 中的循环创建变量 A1、A2、...、A100?
- android - 关闭应用程序时Android推送通知不起作用