imapprox

Аппроксимированное индексируемое изображение путем сокращения количества цветов

Синтаксис

[Y, newmap] = imapprox (X, карта, n)
[Y, newmap] = imapprox (X, карта, tol)
Y = imapprox (X, карта, newmap)
Y = imapprox (..., dither_option)

Описание

[Y,newmap] = imapprox(X,map,n) аппроксимирует цвета в индексируемом изображении X и сопоставленная палитра map при помощи минимального квантования отклонения. imapprox возвращает индексируемое изображение Y с палитрой newmap, который имеет в большинстве цветов n.

[Y,newmap] = imapprox(X,map,tol) аппроксимирует цвета в X и map посредством универсального квантования. newmap содержит в большинстве цветов (floor(1/tol)+1)^3. tol должен быть между 0 и 1.0.

Y = imapprox(X,map,newmap) аппроксимирует цвета в map при помощи отображения палитры, чтобы найти цвета в newmap, которые лучше всего совпадают с цветами в map.

Y = imapprox(...,dither_option) включает или отключает размывание. dither_option может иметь одно из этих значений.

Значение

Описание

{'dither'} (значение по умолчанию)

Dither, при необходимости, чтобы достигнуть лучшего цветного разрешения за счет пространственного разрешения.

'nodither'

Карты каждый раскрашивает оригинальное изображение к самому близкому цвету в новой карте. Никакое размывание не выполняется.

Поддержка класса

Входное изображение X может иметь класс uint8, uint16 или double. Y выходного изображения имеет класс uint8, если длина newmap меньше чем или равна 256. Если длина newmap больше, чем 256, Y имеет класс double.

Примеры

свернуть все

Загрузите индексируемое изображение поверхности мандрила. X изображения на дисплее с помощью его связанной палитры, map, который имеет 220 цветов.

figure
load mandrill
image(X)
colormap(map)
axis off         
axis image

Сократите количество, раскрашивает индексируемое изображение от 220 только до 16 цветов путем создания нового изображения, Y, и его связанной палитры, newmap.

figure
[Y,newmap] = imapprox(X,map,16);
image(Y)
colormap(newmap)
axis off       
axis image

Алгоритмы

imapprox использует rgb2ind, чтобы создать новую палитру, которая использует меньше цветов.

Смотрите также

| |

Была ли эта тема полезной?