OpenCV 4.5.3(日本語機械翻訳)
公開メンバ関数 | 全メンバ一覧
cv::reg::Map クラス abstract

Base class for modelling a Map between two images. [詳解]

#include <map.hpp>

cv::reg::MapAffine, cv::reg::MapProjec, cv::reg::MapShiftに継承されています。

公開メンバ関数

virtual ~Map ()
virtual CV_WRAP void warp (InputArray img1, OutputArray img2) const
virtual CV_WRAP void inverseWarp (InputArray img1, OutputArray img2) const =0
virtual CV_WRAP cv::Ptr< Map > inverseMap () const =0
virtual CV_WRAP void compose (cv::Ptr< Map > map)=0
virtual CV_WRAP void scale (double factor)=0

詳解

2つの画像間のMap2つの画像間の

このクラスは、あらゆる可能なマップの共通のインターフェースを定義するためにのみ使用されます。

構築子と解体子

~Map()

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

仮想デストラクタ

関数詳解

compose()

virtual CV_WRAP void cv::reg::Map::compose ( cv::Ptr< Map > map )
pure virtual

現在の変換を構成するマップを,呼び出しで提供されたものに変更します。順番は,最初に現在の変換,次に入力引数となります。

引数
[in]. map 合成する変換。

cv::reg::MapAffine,cv::reg::MapProjec,cv::reg::MapShiftで実装されています.

inverseMap()

virtual CV_WRAP cv::Ptr< Map > cv::reg::Map::inverseMap ( ) const
pure virtual

逆方向のマップを計算します。

戻り値
逆方向のマップ

cv::reg::MapAffine,cv::reg::MapProjec,cv::reg::MapShiftで実装されています.

inverseWarp()

virtual CV_WRAP void cv::reg::Map::inverseWarp ( InputArray img1,
OutputArray img2
) const
pure virtual

画像を新しい座標フレームにワープさせます。計算はimg2(x)=img1(T(x))なので、実際には点の順変換でimg1の値を取っているので、これは逆ワープになります。

引数
[in]. img1 元の画像
[out]. img2 ワープ画像

cv::reg::MapAffine,cv::reg::MapProjec,cv::reg::MapShiftで実装されています.

scale()

virtual CV_WRAP void cv::reg::Map::scale ( double factor )
pure virtual

与えられた係数でマップをスケーリングすることで、座標系がその係数で拡大/圧縮されたかのようになります。

引数
[in]. factor 1より大きければ拡大、1より小さければ圧縮

cv::reg::MapAffine,cv::reg::MapProjec,cv::reg::MapShiftで実装されています.

warp()

virtual CV_WRAP void cv::reg::Map::warp ( InputArray img1,
OutputArray img2
) const
virtual

画像を新しい座標フレームにワープさせます。img2(x)=img1(T^{-1}(x))という計算になりますが、これはポイントに逆変換を適用してimg2の値があるところに移動させなければならないからです。

引数
[in]. img1 元の画像
[out]. img2 ワープ画像

このクラス詳解は次のファイルから抽出されました: