OpenCV 4.5.3(日本語機械翻訳)
公開メンバ関数 | 静的公開メンバ関数 | 全メンバ一覧
cv::Scalar_< _Tp > クラステンプレート

Template class for a 4-element vector derived from Vec. [詳解]

#include <types.hpp>

cv::Vec< _Tp, 4 >を継承しています。

公開メンバ関数

Scalar_ ()
デフォルトコンストラクタ
Scalar_ (_Tp v0, _Tp v1, _Tp v2=0, _Tp v3=0)
Scalar_ (_Tp v0)
Scalar_ (const Scalar_ &s)
Scalar_ (Scalar_ &&s) CV_NOEXCEPT
Scalar_ & operator= (const Scalar_ &s)
Scalar_ & operator= (Scalar_ &&s) CV_NOEXCEPT
template<typename _Tp2 , int cn>
Scalar_ (const Vec< _Tp2, cn > &v)
template<typename T2 >
operator Scalar_< T2 > () const
他のデータ型への変換
Scalar_< _Tp > mul (const Scalar_< _Tp > &a, double scale=1) const
要素毎の積
Scalar_< _Tp > conj () const
(v0, -v1, -v2, -v3) を返します.
bool isReal () const
v1 == v2 == v3 == 0 であれば真を返します。
- 基底クラス cv::Vec< _Tp, 4 > に属する継承公開メンバ関数
Vec ()
デフォルトコンストラクタ
Vec (_Tp v0)
1要素のベクトルコンストラクタ
Vec (_Tp v0, _Tp v1)
2 要素ベクトルのコンストラクタ
Vec (_Tp v0, _Tp v1, _Tp v2)
3 要素ベクトルのコンストラクタ
Vec (_Tp v0, _Tp v1, _Tp v2, _Tp v3)
4 番目の要素のベクトルのコンストラクタ
Vec (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4)
5番目の要素のベクトルのコンストラクタ
Vec (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5)
6-エレメントベクターコンストラクタ
Vec (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6)
7つの要素を持つベクターコンストラクタ
Vec (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7)
8番目の要素を持つベクターコンストラクタ
Vec (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7, _Tp v8)
9番目の要素を持つベクトルコンストラクタ
Vec (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7, _Tp v8, _Tp v9)
10-エレメンツ・ベクトル・コンストラクター
Vec (_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)
14-エレメントベクターコンストラクタ
Vec (const _Tp *values)
Vec (std::initializer_list< _Tp >)
Vec (const Vec< _Tp, cn > &v)
Vec (const Matx< _Tp, cn, 1 > &a, const Matx< _Tp, cn, 1 > &b, Matx_AddOp)
Vec (const Matx< _Tp, cn, 1 > &a, const Matx< _Tp, cn, 1 > &b, Matx_SubOp)
Vec (const Matx< _Tp, cn, 1 > &a, _T2 alpha, Matx_ScaleOp)
Vec mul (const Vec< _Tp, cn > &v) const
要素ごとの乗算
Vec conj () const
共役(複素数と四元数に意味があります)。
Vec cross (const Vec &v) const
operator Vec< T2, cn > () const
他のデータ型への変換
const _Tp & operator[] (int i) const
_Tp & operator[] (int i)
const _Tp & operator() (int i) const
_Tp & operator() (int i)
- 基底クラス cv::Matx< _Tp, cn, 1 > に属する継承公開メンバ関数
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)
プレーン配列からの初期化
Matx (std::initializer_list< _Tp >)
イニシャライザリストからの初期化
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_SubOp)
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_MulOp)
Matx (const Matx< _Tp, m, n > &a, const Matx< _Tp, m, n > &b, Matx_DivOp)
Matx (const Matx< _Tp, m, l > &a, const Matx< _Tp, l, n > &b, Matx_MatMulOp)
Matx (const Matx< _Tp, n, m > &a, Matx_TOp)
diag_type diag () const
行列の対角線を抽出
_Tp dot (const Matx< _Tp, m, n > &v) const
デフォルトの精度で計算された内積
double ddot (const Matx< _Tp, m, n > &v) const
倍精度で計算された内積
operator Matx< T2, m, n > () const
他のデータ型への変換
Matx< _Tp, m1, n1 > reshape () const
行列の形状変更
Matx< _Tp, m1, n1 > get_minor (int base_row, int base_col) const
行列の一部を取り出す
Matx< _Tp, 1, n > row (int i) const
行列の行を抽出
Matx< _Tp, m, 1 > col (int i) const
行列の列を抽出
Matx< _Tp, n, m > t () const
行列を転置します。
Matx< _Tp, n, m > inv (int method=DECOMP_LU, bool *p_is_ok=NULL) const
行列を反転させる
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, m, n > mul (const Matx< _Tp, m, n > &a) const
2つの行列の要素ごとの乗算
Matx< _Tp, m, n > div (const Matx< _Tp, m, n > &a) const
2つの行列を要素ごとに分割する
const _Tp & operator() (int row, int col) const
要素アクセス
_Tp & operator() (int row, int col)
const _Tp & operator() (int i) const
1次元要素へのアクセス
_Tp & operator() (int i)

静的公開メンバ関数

static Scalar_< _Tp > all (_Tp v0)
すべての要素をv0に設定したスカラを返します。
- 基底クラス cv::Vec< _Tp, 4 > に属する継承静的公開メンバ関数
static Vec all (_Tp alpha)
- 基底クラス cv::Matx< _Tp, cn, 1 > に属する継承静的公開メンバ関数
static Matx all (_Tp alpha)
static Matx zeros ()
static Matx ones ()
static Matx eye ()
static Matx diag (const diag_type &d)
static Matx randu (_Tp a, _Tp b)
一様分布した乱数を生成する[【詳解】(英語]
static Matx randn (_Tp a, _Tp b)
正規分布した乱数を生成します[【詳解】(英語]

その他の継承メンバ

- 基底クラス cv::Vec< _Tp, 4 > に属する継承公開型
enum
typedef _Tp value_type
- 基底クラス cv::Matx< _Tp, cn, 1 > に属する継承公開型
enum
typedef _Tp value_type
typedef Matx< _Tp, m, n > mat_type
typedef Matx< _Tp, shortdim, 1 > diag_type
- 基底クラス cv::Matx< _Tp, cn, 1 > に属する継承公開変数類
_Tp val [m *n]

詳解

template<typename _Tp>
クラス cv::Scalar_< _Tp > 。

から派生した4要素のベクトルのテンプレートクラス.Vec.

以下から導かれるVec<_Tp, 4> から派生しています.Scalar_と Scalar は,典型的な 4 要素ベクトルと同様に利用することができます.さらに,以下のような変換も可能です.CvScalar. Scalar 型は,OpenCV においてピクセル値を渡すために広く利用されています.


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