Преобразование изображения RGB в индексируемое изображение
[X,cmap] = rgb2ind(RGB,Q)[X,cmap] = rgb2ind(RGB,tol)X = rgb2ind(RGB,inmap)___ = rgb2ind(___,dithering)Универсальное Квантование — Если вы задаете tol, затем rgb2ind, использует универсальное квантование, чтобы преобразовать изображение. Универсальное квантование сокращает куб цвета RGB в меньшие кубы длины tol. Например, если вы задаете tol 0,1, затем ребра кубов являются одной десятой длина куба RGB. Общее количество маленьких кубов:
t = (floor(1/tol)+1)^3
Каждый куб представляет один цвет в выходном изображении. Поэтому t является максимальной длиной палитры. rgb2ind удаляет любые цвета, которые не появляются во входном изображении, таким образом, фактическая палитра может быть меньшей, чем t.
Минимальное Квантование Отклонения — Если вы задаете Q, затем rgb2ind, использует минимальное квантование отклонения. Минимальное квантование отклонения сокращает куб цвета RGB в меньшие поля (не обязательно кубы) различных размеров, в зависимости от того, как цвета распределяются в изображении. Если входное изображение на самом деле использует меньше цветов, чем заданный номер, то выходная палитра также меньше.
Обратная Палитра — Если вы задаете входную палитру inmap, затем rgb2ind, использует отображение палитры. Обратный алгоритм палитры квантует заданную палитру на 32 отличных уровня на компонент цвета. Затем для каждого пикселя во входном изображении найден самый близкий цвет в квантованной палитре.
[1] Спенсер В. Томас, "Эффективное Обратное Вычисление Карты цветов", Графические Драгоценные камни II, (редактор Джеймс Арво), Academic Press: Бостон. 1991. (включает исходный код),
cmunique | dither | imapprox | ind2rgb