Image Processing Toolbox | ![]() ![]() |
Approximate indexed image by one with fewer colors
Syntax
[Y,newmap] = imapprox(X,map,n)
[Y,newmap] = imapprox(X,map,tol)
Y = imapprox(X,map,newmap)
[...] = imapprox(...,dither_option
)
Description
[Y,newmap] = imapprox(X,map,n)
approximates the colors in the indexed image X
and associated colormap map
by using minimum variance quantization. imapprox
returns indexed image Y
with colormap newmap
, which has at most n
colors.
[Y,newmap] = imapprox(X,map,tol)
approximates the colors in X
and map
through uniform quantization. newmap
contains at most (floor(1/tol)+1)^3
colors. tol
must be between 0 and 1.0.
Y = imapprox(X,map,newmap)
approximates the colors in map
by using colormap mapping to find the colors in newmap
that best match the colors in map
.
Y = imapprox(...,
dither_option
)
enables or disables dithering. dither_option
is a string that can have one of these values:
'dither'
dithers, if necessary, to achieve better color resolution at the expense of spatial resolution (default).
'nodither'
maps each color in the original image to the closest color in the new map. No dithering is performed.
Class Support
The input image, X
, can be of class uint8
, uint16
, or double
. The output image Y
is of class uint8
if the length of newmap
is less than or equal to 256. If the length of newmap
is greater than 256, X
is of class double
.
Algorithm
imapprox
uses rgb2ind
to create a new colormap that uses fewer colors.
See Also
![]() | imadjust | imbothat | ![]() |