Аппроксимированное индексируемое изображение путем сокращения количества цветов
[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, при необходимости, чтобы достигнуть лучшего цветного разрешения за счет пространственного разрешения. |
| Карты каждый раскрашивает оригинальное изображение к самому близкому цвету в новой карте. Никакое размывание не выполняется. |
Входное изображение X может иметь класс uint8, uint16 или double. Y выходного изображения имеет класс uint8, если длина newmap меньше чем или равна 256. Если длина newmap больше, чем 256, Y имеет класс double.
imapprox использует rgb2ind, чтобы создать новую палитру, которая использует меньше цветов.