OpenCV 4.12.0
開源計算機視覺
載入中...
搜尋中...
無匹配項
cv::reg::Map 類參考abstract

用於建模兩個影像之間的 Map 的基類。 更多...

#include <opencv2/reg/map.hpp>

cv::reg::Map 的協作圖

公共成員函式

virtual ~Map ()
 
virtual void compose (cv::Ptr< Map > map)=0
 
virtual cv::Ptr< MapinverseMap () 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
 

詳細描述

用於建模兩個影像之間的 Map 的基類。

此類僅用於定義任何可能的 Map 的公共介面。

建構函式 & 解構函式文件

◆ ~Map()

virtual cv::reg::Map::~Map ( )
virtual

虛解構函式

成員函式文件

◆ compose()

virtual void cv::reg::Map::compose ( cv::Ptr< Map > map)
純虛擬函式
Python
cv.reg.Map.compose(map) ->

透過在呼叫中提供的變換組合當前變換來更改 Map。順序是首先當前變換,然後是輸入引數。

引數
[輸入]map要組合的變換。

實現在 cv::reg::MapAffinecv::reg::MapProjeccv::reg::MapShift 中。

◆ inverseMap()

virtual cv::Ptr< Map > cv::reg::Map::inverseMap ( ) const
純虛擬函式
Python
cv.reg.Map.inverseMap() -> retval

計算逆對映

返回
逆對映

實現在 cv::reg::MapAffinecv::reg::MapProjeccv::reg::MapShift 中。

◆ inverseWarp()

virtual void cv::reg::Map::inverseWarp ( InputArray img1,
OutputArray img2 ) const
純虛擬函式
Python
cv.reg.Map.inverseWarp(img1[, img2]) -> img2

將影像扭曲到新的座標系。計算公式為 img2(x)=img1(T(x)),所以實際上這是逆扭曲,因為我們使用點的前向變換來獲取 img1 的值。

引數
[輸入]img1原始影像
[輸出]img2扭曲的影像

實現在 cv::reg::MapAffinecv::reg::MapProjeccv::reg::MapShift 中。

◆ scale()

virtual void cv::reg::Map::scale ( double factor)
純虛擬函式
Python
cv.reg.Map.scale(factor) ->

按給定因子縮放 Map,就像座標系按該因子擴充套件/壓縮一樣。

引數
[輸入]factor如果大於 1 則擴充套件,如果小於 1 則壓縮

實現在 cv::reg::MapAffinecv::reg::MapProjeccv::reg::MapShift 中。

◆ warp()

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

將影像扭曲到新的座標系。計算公式為 img2(x)=img1(T^{-1}(x)),因為我們必須將逆變換應用於點,以將其移動到 img2 的值所在的位置。

引數
[輸入]img1原始影像
[輸出]img2扭曲的影像

此類文件由以下檔案生成