cv.convertMaps - MATLAB File Help |
Converts image transformation maps from one representation to another
[dstmap1, dstmap2] = cv.convertMaps(map1, map2)
[dstmap1, dstmap2] = cv.convertMaps(map1)
[...] = cv.convertMaps(..., 'OptionName',optionValue, ...)
int16
(MxNx2), single
(MxN), or
single
(MxNx2).uint16
(MxN) or single
(MxN), or none (empty map if map1
is
(x,y) points), respectively.DstMap1Type
and the same row/col size as src
. See details below.map1
is in fixed-point representation, the output type is single2
(for combined floating-point representation), otherwise if map1
is in
floating-point representation, the output type is int16
(for fixed-point
representation). Accepted types are:
int16
arraysingle
matrixsingle
matrixThe function converts a pair of maps for cv.remap from one representation to
another. The following options (map1, map2) -> (dstmap1, dstmap2)
are
supported (in terms of class and number of channels of maps):
(single 1-cn, single 1-cn) -> (int16 2-cn, uint16 1-cn)
: This is the
most frequently used conversion operation, in which the original
floating-point maps (see cv.remap) are converted to a more compact and
much faster fixed-point representation. The first output array contains
the rounded coordinates and the second array (created only when
NNInterpolation=false
) contains indices in the interpolation tables.
(single 2-cn, []) -> (int16 2-cn, uint16 1-cn)
: The same as above but
the original maps are stored in one 2-channel matrix.
(int16 2-cn, uint16 1-cn) -> (single 1-cn, single 1-cn)
or
(int16 2-cn, uint16 1-cn) -> (single 2-cn, [])
: Reverse conversion.
Obviously, the reconstructed floating-point maps will not be exactly the
same as the originals.