OpenCV 4.12.0
开源计算机视觉
加载中...
搜索中...
无匹配项
cv::reg::MapAffine 类参考

#include <opencv2/reg/mapaffine.hpp>

cv::reg::MapAffine 的协作图

公共成员函数

 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< MapinverseMap () const CV_OVERRIDE
 
void inverseWarp (InputArray img1, OutputArray img2) const CV_OVERRIDE
 
void scale (double factor) CV_OVERRIDE
 
- 从 cv::reg::Map 继承的公共成员函数
virtual ~Map ()
 
virtual void warp (InputArray img1, OutputArray img2) const
 

详细描述

定义仿射变换

构造函数 & 析构函数文档

◆ MapAffine() [1/2]

cv::reg::MapAffine::MapAffine ( )
Python
cv.reg.MapAffine() -> <reg_MapAffine 对象>
cv.reg.MapAffine(linTr, shift) -> <reg_MapAffine 对象>

默认构造函数构建一个单位映射

◆ MapAffine() [2/2]

cv::reg::MapAffine::MapAffine ( InputArray linTr,
InputArray shift )
Python
cv.reg.MapAffine() -> <reg_MapAffine 对象>
cv.reg.MapAffine(linTr, shift) -> <reg_MapAffine 对象>

提供显式值的构造函数

参数
[输入]linTr仿射变换的线性部分
[输入]移位 (shift)仿射变换的位移部分

◆ ~MapAffine()

cv::reg::MapAffine::~MapAffine ( )

析构函数

成员函数文档

◆ compose()

void cv::reg::MapAffine::compose ( cv::Ptr< Map > map)
virtual
Python
cv.reg.MapAffine.compose(map) ->

通过将当前变换与调用中提供的变换组合来更改映射。 顺序是首先是当前变换,然后是输入参数。

参数
[输入]map要组合的变换。

实现 cv::reg::Map

◆ getLinTr() [1/2]

const cv::Matx< double, 2, 2 > & cv::reg::MapAffine::getLinTr ( ) const
inline
Python
cv.reg.MapAffine.getLinTr([, linTr]) -> linTr

返回仿射变换的线性部分

返回
仿射变换的线性部分

◆ getLinTr() [2/2]

void cv::reg::MapAffine::getLinTr ( OutputArray linTr) const
inline
Python
cv.reg.MapAffine.getLinTr([, linTr]) -> linTr
此函数的调用图如下

◆ getShift() [1/2]

const cv::Vec< double, 2 > & cv::reg::MapAffine::getShift ( ) const
inline
Python
cv.reg.MapAffine.getShift([, shift]) -> 移位 (shift)

返回仿射变换的位移部分

返回
仿射变换的位移部分

◆ getShift() [2/2]

void cv::reg::MapAffine::getShift ( OutputArray 移位 (shift)) const
inline
Python
cv.reg.MapAffine.getShift([, shift]) -> 移位 (shift)
此函数的调用图如下

◆ inverseMap()

cv::Ptr< Map > cv::reg::MapAffine::inverseMap ( ) const
virtual
Python
cv.reg.MapAffine.inverseMap() -> retval

计算逆映射

返回
逆映射

实现 cv::reg::Map

◆ inverseWarp()

void cv::reg::MapAffine::inverseWarp ( InputArray img1,
OutputArray img2 ) const
virtual
Python
cv.reg.MapAffine.inverseWarp(img1[, img2]) -> img2

将图像扭曲到新的坐标框架。 计算公式为 img2(x)=img1(T(x)),所以实际上这是逆扭曲,因为我们使用点的前向变换获取 img1 的值。

参数
[输入]img1原始图像
[输出]img2扭曲的图像

实现 cv::reg::Map

◆ scale()

void cv::reg::MapAffine::scale ( double factor)
virtual
Python
cv.reg.MapAffine.scale(factor) ->

通过给定因子缩放映射,就像坐标系按该因子扩展/压缩一样。

参数
[输入]factor如果大于 1 则扩展,如果小于 1 则压缩

实现 cv::reg::Map


此类的文档由以下文件生成