Color Remapping - Соответствует целевой палитре с использованием 3D-сетки? - PullRequest
2 голосов
/ 29 июня 2010

Допустим, у меня есть цвет 'FOO', и он хранится в формате RGB. Мне нужно перекрасить 'FOO', чтобы он соответствовал ближайшему цвету в списке цветов. Делая это на лету, я не мог просмотреть значения RGB для каждого цвета в виде точек на трехмерной сетке (r = x, g = y, b = z) и вычислить расстояние между точкой «FOO» против точек из каждого цвет в списке?

Ближайшей точкой к 'FOO' будет цвет замены?

1 Ответ

1 голос
/ 29 июня 2010

В теории да.В действительности, вычисление ближайшего цвета нетривиально, если вы хотите сделать это хорошо.Например, глаза людей гораздо более чувствительны к изменениям яркости, чем смещения цветов, особенно к концам цветового диапазона (т. Е. К экстремальным красным или голубым).

По крайней мере, если вы не противДля некоторой дополнительной работы в вычислениях вы захотите использовать одно из стандартных "delta E" вычислений (в вашем случае вы захотите минимизировать delta E).Обратите внимание, что все это (все, с чем я работал) работает в цветовом пространстве CIE L a b *.В типичном случае вы начнете с RGB, который вам необходимо преобразовать в L a b * сначала.

...