![]() |
OpenCV 5.0.0
Open Source Computer Vision
|
型とサイズがコンパイル時に既知である小さな行列のためのテンプレートクラス。 続き...
#include <opencv2/core/matx.hpp>
公開型 | |
| enum | { rows = m , cols = n , channels = rows*cols , shortdim = (m < n ? m : n) } |
| typedef Matx< _Tp, shortdim, 1 > | diag_type |
| typedef Matx< _Tp, m, n > | mat_type |
| typedef _Tp | value_type |
公開メンバ関数 | |
| Matx () | |
| デフォルトコンストラクタ | |
| Matx (_Tp v0) | |
| 1x1行列。 | |
| Matx (_Tp v0, _Tp v1) | |
| 1x2または2x1行列。 | |
| Matx (_Tp v0, _Tp v1, _Tp v2) | |
| 1x3または3x1行列。 | |
| Matx (_Tp v0, _Tp v1, _Tp v2, _Tp v3) | |
| 1x4、2x2または4x1行列。 | |
| Matx (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4) | |
| 1x5または5x1行列。 | |
| Matx (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5) | |
| 1x6、2x3、3x2または6x1行列。 | |
| Matx (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6) | |
| 1x7または7x1行列。 | |
| Matx (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7) | |
| 1x8、2x4、4x2または8x1行列。 | |
| Matx (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7, _Tp v8) | |
| 1x9、3x3または9x1行列。 | |
| Matx (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7, _Tp v8, _Tp v9) | |
| 1x10、2x5、5x2または10x1行列。 | |
| Matx (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7, _Tp v8, _Tp v9, _Tp v10, _Tp v11) | |
| 1x12、2x6、3x4、4x3、6x2または12x1行列。 | |
| Matx (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7, _Tp v8, _Tp v9, _Tp v10, _Tp v11, _Tp v12, _Tp v13) | |
| 1x14、2x7、7x2または14x1行列。 | |
| Matx (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7, _Tp v8, _Tp v9, _Tp v10, _Tp v11, _Tp v12, _Tp v13, _Tp v14, _Tp v15) | |
| 1x16、4x4または16x1行列。 | |
| Matx (const _Tp *vals) | |
| プレーンな配列から初期化する。 | |
| template<int l> | |
| Matx (const Matx< _Tp, m, l > &a, const Matx< _Tp, l, n > &b, Matx_MatMulOp) | |
| template<typename _T2 > | |
| Matx (const Matx< _Tp, m, n > &a, _T2 alpha, Matx_ScaleOp) | |
| Matx (const Matx< _Tp, m, n > &a, const Matx< _Tp, m, n > &b, Matx_AddOp) | |
| Matx (const Matx< _Tp, m, n > &a, const Matx< _Tp, m, n > &b, Matx_DivOp) | |
| Matx (const Matx< _Tp, m, n > &a, const Matx< _Tp, m, n > &b, Matx_MulOp) | |
| Matx (const Matx< _Tp, m, n > &a, const Matx< _Tp, m, n > &b, Matx_SubOp) | |
| Matx (const Matx< _Tp, n, m > &a, Matx_TOp) | |
| Matx (std::initializer_list< _Tp >) | |
| 初期化子リストから初期化する。 | |
| Matx< _Tp, m, 1 > | col (int i) const |
| 行列の列を抽出する。 | |
| void | convertTo (const _OutputArray &dst, int type, double scale=1., double shift=0.) const |
| void | copyTo (const _OutputArray &dst) const |
| コピー & 変換 | |
| double | ddot (const Matx< _Tp, m, n > &v) const |
| 倍精度演算で計算される内積。 | |
| diag_type | diag () const |
| 行列の対角成分を抽出する。 | |
| Matx< _Tp, m, n > | div (const Matx< _Tp, m, n > &a) const |
| 2つの行列を要素ごとに除算する。 | |
| _Tp | dot (const Matx< _Tp, m, n > &v) const |
| デフォルト精度で計算される内積。 | |
| template<int m1, int n1> | |
| Matx< _Tp, m1, n1 > | get_minor (int base_row, int base_col) const |
| 行列の一部を抽出する。 | |
| Matx< _Tp, n, m > | inv (int method=DECOMP_LU, bool *p_is_ok=NULL) const |
| 行列を反転する。 | |
| Matx< _Tp, m, n > | mul (const Matx< _Tp, m, n > &a) const |
| 2つの行列を要素ごとに乗算する。 | |
| template<typename T2 > | |
| operator Matx< T2, m, n > () const | |
| 別のデータ型への変換。 | |
| _Tp & | operator() (int i) |
| const _Tp & | operator() (int i) const |
| 1次元要素アクセス。 | |
| _Tp & | operator() (int row, int col) |
| const _Tp & | operator() (int row, int col) const |
| 要素アクセス。 | |
| template<int m1, int n1> | |
| Matx< _Tp, m1, n1 > | reshape () const |
| 行列の形状を変更する。 | |
| Matx< _Tp, 1, n > | row (int i) const |
| 行列の行を抽出する。 | |
| template<int l> | |
| Matx< _Tp, n, l > | solve (const Matx< _Tp, m, l > &rhs, int flags=DECOMP_LU) const |
| 連立方程式を解く。 | |
| Vec< _Tp, n > | solve (const Vec< _Tp, m > &rhs, int method) const |
| Matx< _Tp, n, m > | t () const |
| 行列を転置する。 | |
静的公開メンバ関数 | |
| static CV_NODISCARD_STD Matx | all (_Tp alpha) |
| static CV_NODISCARD_STD Matx | diag (const diag_type &d) |
| static CV_NODISCARD_STD Matx | eye () |
| static CV_NODISCARD_STD Matx | ones () |
| static CV_NODISCARD_STD Matx | randn (_Tp a, _Tp b) |
| 正規分布に従う乱数を生成する。 | |
| static CV_NODISCARD_STD Matx | randu (_Tp a, _Tp b) |
| 一様分布に従う乱数を生成する。 | |
| static CV_NODISCARD_STD Matx | zeros () |
公開変数類 | |
| _Tp | val [m *n] |
| 行列の要素。 | |
型とサイズがコンパイル時に既知である小さな行列のためのテンプレートクラス。
より柔軟な型が必要な場合は Mat を使用する。行列Mの要素はM(i,j)記法でアクセスできる。一般的な行列演算のほとんど(MatrixExpressions も参照)が利用できる。Matx で未実装の演算を行うには、行列を Mat に簡単に変換し、また逆に戻すことができる:
要素のリストを取る単純なコンストラクタを除いて、Matx はC配列から初期化できる:
C++11の機能が利用できる場合は、std::initializer_list を使って Matx を初期化することもできる:
| anonymous enum |
1x3 または 3x1 行列
| cv::Matx< _Tp, m, n >::Matx | ( | _Tp | v0, |
| _Tp | v1, | ||
| _Tp | v2, | ||
| _Tp | v3 ) |
1x4、2x2 または 4x1 行列
| cv::Matx< _Tp, m, n >::Matx | ( | _Tp | v0, |
| _Tp | v1, | ||
| _Tp | v2, | ||
| _Tp | v3, | ||
| _Tp | v4 ) |
1x5 または 5x1 行列
| cv::Matx< _Tp, m, n >::Matx | ( | _Tp | v0, |
| _Tp | v1, | ||
| _Tp | v2, | ||
| _Tp | v3, | ||
| _Tp | v4, | ||
| _Tp | v5 ) |
1x6、2x3、3x2 または 6x1 行列
| cv::Matx< _Tp, m, n >::Matx | ( | _Tp | v0, |
| _Tp | v1, | ||
| _Tp | v2, | ||
| _Tp | v3, | ||
| _Tp | v4, | ||
| _Tp | v5, | ||
| _Tp | v6 ) |
1x7 または 7x1 行列
| cv::Matx< _Tp, m, n >::Matx | ( | _Tp | v0, |
| _Tp | v1, | ||
| _Tp | v2, | ||
| _Tp | v3, | ||
| _Tp | v4, | ||
| _Tp | v5, | ||
| _Tp | v6, | ||
| _Tp | v7 ) |
1x8、2x4、4x2 または 8x1 行列
| cv::Matx< _Tp, m, n >::Matx | ( | _Tp | v0, |
| _Tp | v1, | ||
| _Tp | v2, | ||
| _Tp | v3, | ||
| _Tp | v4, | ||
| _Tp | v5, | ||
| _Tp | v6, | ||
| _Tp | v7, | ||
| _Tp | v8 ) |
1x9、3x3 または 9x1 行列
| cv::Matx< _Tp, m, n >::Matx | ( | _Tp | v0, |
| _Tp | v1, | ||
| _Tp | v2, | ||
| _Tp | v3, | ||
| _Tp | v4, | ||
| _Tp | v5, | ||
| _Tp | v6, | ||
| _Tp | v7, | ||
| _Tp | v8, | ||
| _Tp | v9 ) |
1x10, 2x5, 5x2, 10x1 のいずれかの行列
| cv::Matx< _Tp, m, n >::Matx | ( | _Tp | v0, |
| _Tp | v1, | ||
| _Tp | v2, | ||
| _Tp | v3, | ||
| _Tp | v4, | ||
| _Tp | v5, | ||
| _Tp | v6, | ||
| _Tp | v7, | ||
| _Tp | v8, | ||
| _Tp | v9, | ||
| _Tp | v10, | ||
| _Tp | v11 ) |
1x12, 2x6, 3x4, 4x3, 6x2, 12x1 のいずれかの行列
| cv::Matx< _Tp, m, n >::Matx | ( | _Tp | v0, |
| _Tp | v1, | ||
| _Tp | v2, | ||
| _Tp | v3, | ||
| _Tp | v4, | ||
| _Tp | v5, | ||
| _Tp | v6, | ||
| _Tp | v7, | ||
| _Tp | v8, | ||
| _Tp | v9, | ||
| _Tp | v10, | ||
| _Tp | v11, | ||
| _Tp | v12, | ||
| _Tp | v13 ) |
1x14, 2x7, 7x2, 14x1 のいずれかの行列
| cv::Matx< _Tp, m, n >::Matx | ( | _Tp | v0, |
| _Tp | v1, | ||
| _Tp | v2, | ||
| _Tp | v3, | ||
| _Tp | v4, | ||
| _Tp | v5, | ||
| _Tp | v6, | ||
| _Tp | v7, | ||
| _Tp | v8, | ||
| _Tp | v9, | ||
| _Tp | v10, | ||
| _Tp | v11, | ||
| _Tp | v12, | ||
| _Tp | v13, | ||
| _Tp | v14, | ||
| _Tp | v15 ) |
1x16, 4x4, 16x1 のいずれかの行列
通常の配列から初期化する
初期化子リストから初期化する
| cv::Matx< _Tp, m, n >::Matx | ( | const Matx< _Tp, m, n > & | a, |
| const Matx< _Tp, m, n > & | b, | ||
| Matx_AddOp | ) |
| cv::Matx< _Tp, m, n >::Matx | ( | const Matx< _Tp, m, n > & | a, |
| const Matx< _Tp, m, n > & | b, | ||
| Matx_SubOp | ) |
| cv::Matx< _Tp, m, n >::Matx | ( | const Matx< _Tp, m, n > & | a, |
| _T2 | alpha, | ||
| Matx_ScaleOp | ) |
| cv::Matx< _Tp, m, n >::Matx | ( | const Matx< _Tp, m, n > & | a, |
| const Matx< _Tp, m, n > & | b, | ||
| Matx_MulOp | ) |
| cv::Matx< _Tp, m, n >::Matx | ( | const Matx< _Tp, m, n > & | a, |
| const Matx< _Tp, m, n > & | b, | ||
| Matx_DivOp | ) |
| cv::Matx< _Tp, m, n >::Matx | ( | const Matx< _Tp, m, l > & | a, |
| const Matx< _Tp, l, n > & | b, | ||
| Matx_MatMulOp | ) |
| cv::Matx< _Tp, m, n >::Matx | ( | const Matx< _Tp, n, m > & | a, |
| Matx_TOp | ) |
|
static |
行列の列を抽出する
| void cv::Matx< _Tp, m, n >::convertTo | ( | const _OutputArray & | dst, |
| int | type, | ||
| double | scale = 1., | ||
| double | shift = 0. ) const |
| void cv::Matx< _Tp, m, n >::copyTo | ( | const _OutputArray & | dst | ) | const |
コピーと変換
| double cv::Matx< _Tp, m, n >::ddot | ( | const Matx< _Tp, m, n > & | v | ) | const |
倍精度演算で計算される内積
|
static |
| Matx< _Tp, m, n > cv::Matx< _Tp, m, n >::div | ( | const Matx< _Tp, m, n > & | a | ) | const |
2つの行列を要素ごとに除算する
| _Tp cv::Matx< _Tp, m, n >::dot | ( | const Matx< _Tp, m, n > & | v | ) | const |
デフォルト精度で計算される内積
|
static |
| Matx< _Tp, m1, n1 > cv::Matx< _Tp, m, n >::get_minor | ( | int | base_row, |
| int | base_col ) const |
行列の一部を抽出する
| Matx< _Tp, n, m > cv::Matx< _Tp, m, n >::inv | ( | int | method = DECOMP_LU, |
| bool * | p_is_ok = NULL ) const |
行列を逆行列にする
| Matx< _Tp, m, n > cv::Matx< _Tp, m, n >::mul | ( | const Matx< _Tp, m, n > & | a | ) | const |
2つの行列を要素ごとに乗算する
|
static |
| cv::Matx< _Tp, m, n >::operator Matx< T2, m, n > | ( | ) | const |
別のデータ型への変換。
1次元の要素アクセス
| const _Tp & cv::Matx< _Tp, m, n >::operator() | ( | int | row, |
| int | col ) const |
要素アクセス
|
static |
正規分布に従う乱数を生成する。
| a | 平均値。 |
| b | 標準偏差。 |
|
static |
一様分布に従う乱数を生成する。
| a | Range の境界。 |
| b | もう一方の範囲の境界(境界は順序付けられている必要はなく、下側の境界は含まれ、上側の境界は含まれない)。 |
| Matx< _Tp, m1, n1 > cv::Matx< _Tp, m, n >::reshape | ( | ) | const |
行列の形状を変更する
行列の行を抽出する
| Matx< _Tp, n, l > cv::Matx< _Tp, m, n >::solve | ( | const Matx< _Tp, m, l > & | rhs, |
| int | flags = DECOMP_LU ) const |
連立一次方程式を解く
| Vec< _Tp, n > cv::Matx< _Tp, m, n >::solve | ( | const Vec< _Tp, m > & | rhs, |
| int | method ) const |
|
static |