Как включить альфа-канал для расчета разницы цветов с помощью 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) в качестве функции подбора для выбора палитры и сглаживания
Изображение преобразуется в 256 цветов с формулой abs(L1 - L2) + abs(a1 - a2) + abs(b1 - b2) + abs(alpha1 - alpha2) в качестве подходящей функции для выбора палитры и сглаживания
2 ответа
Скомпонуйте возможно прозрачное изображение с черным фоном, затем поработайте с цветовыми различиями.
"Для сглаживания, даже несмотря на то, что зрительная система человека смешивает цвета смежных пикселей, нам нужно не просто цветовое пространство, моделирующее восприятие человеческого глаза - нам нужно цветовое пространство, моделирующее устройство!
Рассмотрим желтый пиксель над синим. У желтого пикселя красный и зеленый элементы полностью горят, а у синего - только синий. С другой стороны, середина между чистым желтым и синим в CIELAB - бледно-розоватый цвет ".
Источник: http://eastfarthing.com/blog/2017-09-23-dithering/