Аппроксимированное индексируемое изображение путем сокращения количества цветов
[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
, чтобы создать новую палитру, которая использует меньше цветов.