Как включить альфа-канал для расчета разницы цветов с помощью Spatial CIELAB (S-CIELAB)? - PullRequest
0 голосов
/ 04 декабря 2018

Конечно, я знаю, как конвертировать 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

1 Ответ

0 голосов
/ 22 марта 2019

"Для сглаживания, даже если человеческая зрительная система смешивает цвета смежных пикселей, мы не просто хотим получить цветовое пространство, которое моделирует восприятие человеческого глаза - нам нужно цветовое пространство, которое моделируетdevice!

Рассмотрим желтый пиксель над синим пикселем. У желтого пикселя красный и зеленый элементы полностью освещены, а у синего пикселя только синий элемент. С другой стороны, средняя точка между чисто желтым и желтымсиний в CIELAB - бледно-розоватый цвет. "

Источник: http://eastfarthing.com/blog/2017-09-23-dithering/

...