imapprox() - Image Processing
[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
the 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. ValueDescription
{'dither'}(default)Dithers, if necessary, to achieve better color resolution
at the expense of spatial resolution.
'nodither'Maps each color in the original image to the closest
color in the new map. No dithering is performed.
Syntax
[Y,newmap] = imapprox(X,map,n)[Y,newmap] = imapprox(X,map,tol)Y = imapprox(X,map,newmap)Y = imapprox(...,dither_option)
Example
load mandrill
figure('color','k')
image(X)
colormap(map)
size(map) % See that the color map has 220 entries
ans =
220 3
axis off % Remove axis ticks and numbers
axis image % Set aspect ratio to obtain square pixels
Output / Return Value
Limitations
Alternatives / See Also
Reference