OpenCV 4.5.3(日本語機械翻訳)
関数
F1_math

関数

CV_EXPORTS_W void cv::ft::FT12D_components (InputArray matrix, InputArray kernel, OutputArray components)
direct-transformを用いて,配列の成分を計算します.$F^1$-transformを用いて配列の成分を求めます.[【詳解】(英語]
CV_EXPORTS_W void cv::ft::FT12D_polynomial (InputArray matrix, InputArray kernel, OutputArray c00, OutputArray c10, OutputArray c01, OutputArray components, InputArray mask=noArray())
の要素を計算します.$F^1$-変換成分の要素を求めます.[【詳解】(英語]
CV_EXPORTS_W void cv::ft::FT12D_createPolynomMatrixVertical (int radius, OutputArray matrix, const int chn)
のための垂直行列を作成します.$F^1$-トランスフォームの計算のための水平行列を作成します.[【詳解】(英語]
CV_EXPORTS_W void cv::ft::FT12D_createPolynomMatrixHorizontal (int radius, OutputArray matrix, const int chn)
変換計算のための水平行列を作成します.$F^1$-トランスフォームの計算のための水平行列を作成します.[【詳解】(英語]
CV_EXPORTS_W void cv::ft::FT12D_process (InputArray matrix, InputArray kernel, OutputArray output, InputArray mask=noArray())
以下を計算します。$F^1$-逆変換を計算します。$F^1$-transfrom を一度に計算します.[【詳解】(英語]
CV_EXPORTS_W void cv::ft::FT12D_inverseFT (InputArray components, InputArray kernel, OutputArray output, int width, int height)
逆変換を計算します。$F^1$-逆変換を計算します。[【詳解】(英語]

詳解

関数詳解

FT12D_components()

CV_EXPORTS_W void cv::ft::FT12D_components ( InputArray matrix,
InputArray kernel,
OutputArray components
)

direct-transformを用いて,配列の成分を計算します.$F^1$-transformを用いて配列の成分を求めます.

引数
matrix 入力配列.
kernel 処理に利用されるカーネル.関数ft::createKernelを使用することができます.
components コンポーネント用の32ビット浮動小数点配列を出力します。

この関数は,定義済みのカーネルを用いて線形成分を求めます.

FT12D_createPolynomMatrixHorizontal()

CV_EXPORTS_W void cv::ft::FT12D_createPolynomMatrixHorizontal ( int radius,
OutputArray matrix,
const int chn
)

変換計算のための水平行列を作成します.$F^1$-トランスフォームの計算のための水平行列を作成します.

引数
radius 基本関数の半径.
matrix 水平方向の行列.
chn チャンネルの数.

この関数は,次のようなヘルパー水平行列を作成します$F^1$-変換処理のためのヘルパー水平行列を作成します.これは,グラデーションの計算に利用されます.

FT12D_createPolynomMatrixVertical()

CV_EXPORTS_W void cv::ft::FT12D_createPolynomMatrixVertical ( int radius,
OutputArray matrix,
const int chn
)

のための垂直行列を作成します.$F^1$-トランスフォームの計算のための水平行列を作成します.

引数
radius 基本関数の半径.
matrix 垂直方向の行列.
chn チャンネルの数.

この関数は,次のようなヘルパー垂直行列を作成します$F^1$-変換処理のためのヘルパー水平行列を作成します.これは,グラデーションの計算に利用されます.

FT12D_inverseFT()

CV_EXPORTS_W void cv::ft::FT12D_inverseFT ( InputArray components,
InputArray kernel,
OutputArray output,
int width,
int height
)

逆変換を計算します。$F^1$-逆変換を計算します。

引数
components 成分の32ビット浮動小数点シングルチャンネル配列を入力します。
kernel 処理に利用されるカーネル.コンポーネントの計算と同じカーネルを利用しなければいけません.
output 出力 32-bit float 配列。
width 出力配列の幅。
height 出力配列の高さ.

逆行列の計算$F^1$-transformを用いて配列の成分を求めます.

FT12D_polynomial()

CV_EXPORTS_W void cv::ft::FT12D_polynomial ( InputArray matrix,
InputArray kernel,
OutputArray c00,
OutputArray c10,
OutputArray c01,
OutputArray components,
InputArray mask = noArray()
)

の要素を計算します.$F^1$-変換成分の要素を求めます.

引数
matrix 入力配列.
kernel 処理に利用されるカーネル.関数ft::createKernelを使用することができます.
c00 要素は平均的な色を表します.
c10 要素は平均的な垂直方向のグラデーションを表します.
c01 要素は,平均的な水平方向のグラデーションを表します.
components コンポーネント用の32ビット浮動小数点配列を出力します。
mask マスクは,不要な領域のマーキングに利用できます.

この関数は,定義済みのカーネルとマスクを用いて,成分とその要素を計算します.

FT12D_process()

CV_EXPORTS_W void cv::ft::FT12D_process ( InputArray matrix,
InputArray kernel,
OutputArray output,
InputArray mask = noArray()
)

以下を計算します。$F^1$-逆変換を計算します。$F^1$-transfrom を一度に計算します.

引数
matrix 入力行列.
kernel 処理に利用されるカーネル.関数ft::createKernelを使用することができます.
output 出力 32-bit float 配列。
mask 不要な領域のマーキングに使われるマスク。

この関数は,以下を計算します$F^1$-逆変換を計算します。$F^1$-transfotm を1ステップで計算します。この関数は,以下の用途に完全に適合し,最適化されています cv::Mat .

覚え書き
1次関数のF変換手法は,論文[Vlas:FT] (英語).