#include <opencv2/reg/mapaffine.hpp>

Public Member Functions | |
MapAffine () | |
MapAffine (InputArray linTr, InputArray shift) | |
~MapAffine () | |
void | compose (cv::Ptr< Map > map) CV_OVERRIDE |
const cv::Matx< double, 2, 2 > & | getLinTr () const |
void | getLinTr (OutputArray linTr) const |
const cv::Vec< double, 2 > & | getShift () const |
void | getShift (OutputArray shift) const |
cv::Ptr< Map > | inverseMap () const CV_OVERRIDE |
void | inverseWarp (InputArray img1, OutputArray img2) const CV_OVERRIDE |
void | scale (double factor) CV_OVERRIDE |
![]() | |
virtual | ~Map () |
virtual void | compose (cv::Ptr< Map > map)=0 |
virtual cv::Ptr< Map > | inverseMap () const =0 |
virtual void | inverseWarp (InputArray img1, OutputArray img2) const =0 |
virtual void | scale (double factor)=0 |
virtual void | warp (InputArray img1, OutputArray img2) const |
Detailed Description
Defines an affine transformation
Constructor & Destructor Documentation
◆ MapAffine() [1/2]
cv::reg::MapAffine::MapAffine | ( | ) |
Default constructor builds an identity map
◆ MapAffine() [2/2]
cv::reg::MapAffine::MapAffine | ( | InputArray | linTr, |
InputArray | shift | ||
) |
Constructor providing explicit values
- Parameters
-
[in] linTr Linear part of the affine transformation [in] shift Displacement part of the affine transformation
◆ ~MapAffine()
cv::reg::MapAffine::~MapAffine | ( | ) |
Destructor
Member Function Documentation
◆ compose()
Changes the map composing the current transformation with the one provided in the call. The order is first the current transformation, then the input argument.
- Parameters
-
[in] map Transformation to compose with.
Implements cv::reg::Map.
◆ getLinTr() [1/2]
|
inline |
Return linear part of the affine transformation
- Returns
- Linear part of the affine transformation
◆ getLinTr() [2/2]
|
inline |
◆ getShift() [1/2]
|
inline |
Return displacement part of the affine transformation
- Returns
- Displacement part of the affine transformation
◆ getShift() [2/2]
|
inline |
◆ inverseMap()
◆ inverseWarp()
|
virtual |
Warps image to a new coordinate frame. The calculation is img2(x)=img1(T(x)), so in fact this is the inverse warping as we are taking the value of img1 with the forward transformation of the points.
- Parameters
-
[in] img1 Original image [out] img2 Warped image
Implements cv::reg::Map.
◆ scale()
|
virtual |
Scales the map by a given factor as if the coordinates system is expanded/compressed by that factor.
- Parameters
-
[in] factor Expansion if bigger than one, compression if smaller than one
Implements cv::reg::Map.
The documentation for this class was generated from the following file:
- opencv2/reg/mapaffine.hpp