OpenCV 5.0.0
Open Source Computer Vision
読み込み中...
検索中...
見つかりません
🤖 AIによる機械翻訳(非公式) — これは OpenCV 5.0.0 公式リファレンス(英語)を AI (Claude) で自動翻訳したものです。訳に誤りを含む場合があります。正確な情報は 公式英語版(原文) を参照してください。
cv::Vec< _Tp, cn > クラステンプレート

短い数値ベクトルのためのテンプレートクラス。Matx の部分的なケースである。詳細...

#include <opencv2/core/matx.hpp>

Collaboration diagram for cv::Vec< _Tp, cn >:

公開型

enum  {
  channels = cn ,
  _dummy_enum_finalizer = 0
}
 
typedef _Tp value_type
 
- Public Types inherited from cv::Matx< _Tp, cn, 1 >
enum  
 
typedef Matx< _Tp, shortdim, 1 > diag_type
 
typedef Matx< _Tp, m, n > mat_type
 
typedef _Tp value_type
 

公開メンバ関数

 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)
 
template<typename _T2 >
 Vec (const Matx< _Tp, cn, 1 > &a, _T2 alpha, Matx_ScaleOp)
 
 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 Vec< _Tp, cn > &v)
 
 Vec (std::initializer_list< _Tp >)
 
Vec conj () const
 共役(複素数およびクォータニオンに対して意味を持つ)。
 
Vec cross (const Vec &v) const
 
Vec mul (const Vec< _Tp, cn > &v) const
 要素ごとの乗算。
 
template<typename T2 >
 operator Vec< T2, cn > () const
 別のデータ型への変換。
 
_Tpoperator() (int i)
 
const _Tpoperator() (int i) const
 
Vec< _Tp, cn > & operator= (const Vec< _Tp, cn > &rhs)=default
 
_Tpoperator[] (int i)
 
const _Tpoperator[] (int i) const
 
- Public Member Functions inherited from 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 (const Matx< _Tp, m, l > &a, const Matx< _Tp, l, n > &b, Matx_MatMulOp)
 
 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
 デフォルト精度で計算される内積。
 
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つの行列を要素ごとに乗算する。
 
 operator Matx< T2, m, n > () const
 別のデータ型への変換。
 
_Tpoperator() (int i)
 
const _Tpoperator() (int i) const
 1次元要素アクセス。
 
_Tpoperator() (int row, int col)
 
const _Tpoperator() (int row, int col) const
 要素アクセス。
 
Matx< _Tp, m1, n1 > reshape () const
 行列の形状を変更する。
 
Matx< _Tp, 1, n > row (int i) 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, n, m > t () const
 行列を転置する。
 

静的公開メンバ関数

static Vec all (_Tp alpha)
 
static Vec diag (_Tp alpha)=delete
 
static Vec eye ()=delete
 
static Vec ones ()
 
static Vec randn (_Tp a, _Tp b)
 
static Vec randu (_Tp a, _Tp b)
 
static Vec zeros ()
 
- Static Public Member Functions inherited from cv::Matx< _Tp, cn, 1 >
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 ()
 

Additional Inherited Members

- Public Attributes inherited from cv::Matx< _Tp, cn, 1 >
_Tp val [m *n]
 行列の要素。
 

詳細説明

template<typename _Tp, int cn>
class cv::Vec< _Tp, cn >

短い数値ベクトルのためのテンプレートクラス。Matx の部分的なケースである。

このテンプレートクラスは、短い数値ベクトル(1, 2, 3, 4 ... 要素)を表し、基本的な算術演算や [] 演算子による個別要素へのアクセスなどを行える。これらのベクトルは、ヒープ上で要素が動的に確保される std::valarray、std::vector、cv::Mat などとは対照的に、スタック上に確保される。

このテンプレートは2つの引数をとる:

テンプレート引数
_Tp要素型
cn要素数

Vec<float, 3> のような汎用の表記に加えて、Vec の最もよく使われる特殊化バリアントに対して、より短い別名を使うことができる。例えば Vec3f ~ Vec<float, 3> である。

Vec<T,2> は Point_ と、Vec<T,3> は Point3_ と、Vec<T,4> は CvScalar または Scalar_ と相互に変換できる。Vec の要素にアクセスするには operator[] を使う。

期待されるベクトル演算もすべて実装されている:

  • v1 = v2 + v3
  • v1 = v2 - v3
  • v1 = v2 * scale
  • v1 = scale * v2
  • v1 = -v2
  • v1 += v2 およびその他の複合代入演算
  • v1 == v2, v1 != v2
  • norm(v1)(ユークリッドノルム) Vec クラスは、マルチチャンネル配列のピクセル型を記述するためによく使われる。詳細は Mat を参照。
samples/cpp/connected_components.cppsamples/cpp/snippets/camshiftdemo.cppsamples/cpp/snippets/detect_blob.cppsamples/cpp/snippets/watershed.cppsamples/cpp/tutorial_code/ImgTrans/houghlines.cppsamples/cpp/tutorial_code/core/how_to_scan_images/how_to_scan_images.cpp、および samples/dnn/segmentation.cpp

型定義メンバ詳解

◆ value_type

template<typename _Tp , int cn>
_Tp cv::Vec< _Tp, cn >::value_type

列挙型メンバ詳解

◆ anonymous enum

template<typename _Tp , int cn>
anonymous enum
列挙値
channels 
_dummy_enum_finalizer 

構築子と解体子の詳解

◆ Vec() [1/18]

template<typename _Tp , int cn>
cv::Vec< _Tp, cn >::Vec ( )

デフォルトコンストラクタ

◆ Vec() [2/18]

template<typename _Tp , int cn>
cv::Vec< _Tp, cn >::Vec ( _Tp v0)

1要素ベクトルのコンストラクタ

◆ Vec() [3/18]

template<typename _Tp , int cn>
cv::Vec< _Tp, cn >::Vec ( _Tp v0,
_Tp v1 )

2要素ベクトルのコンストラクタ

◆ Vec() [4/18]

template<typename _Tp , int cn>
cv::Vec< _Tp, cn >::Vec ( _Tp v0,
_Tp v1,
_Tp v2 )

3要素ベクトルのコンストラクタ

◆ Vec() [5/18]

template<typename _Tp , int cn>
cv::Vec< _Tp, cn >::Vec ( _Tp v0,
_Tp v1,
_Tp v2,
_Tp v3 )

4要素ベクトルのコンストラクタ

◆ Vec() [6/18]

template<typename _Tp , int cn>
cv::Vec< _Tp, cn >::Vec ( _Tp v0,
_Tp v1,
_Tp v2,
_Tp v3,
_Tp v4 )

5要素ベクトルのコンストラクタ

◆ Vec() [7/18]

template<typename _Tp , int cn>
cv::Vec< _Tp, cn >::Vec ( _Tp v0,
_Tp v1,
_Tp v2,
_Tp v3,
_Tp v4,
_Tp v5 )

6要素ベクトルのコンストラクタ

◆ Vec() [8/18]

template<typename _Tp , int cn>
cv::Vec< _Tp, cn >::Vec ( _Tp v0,
_Tp v1,
_Tp v2,
_Tp v3,
_Tp v4,
_Tp v5,
_Tp v6 )

7要素ベクトルのコンストラクタ

◆ Vec() [9/18]

template<typename _Tp , int cn>
cv::Vec< _Tp, cn >::Vec ( _Tp v0,
_Tp v1,
_Tp v2,
_Tp v3,
_Tp v4,
_Tp v5,
_Tp v6,
_Tp v7 )

8要素ベクトルのコンストラクタ

◆ Vec() [10/18]

template<typename _Tp , int cn>
cv::Vec< _Tp, cn >::Vec ( _Tp v0,
_Tp v1,
_Tp v2,
_Tp v3,
_Tp v4,
_Tp v5,
_Tp v6,
_Tp v7,
_Tp v8 )

9要素ベクトルのコンストラクタ

◆ Vec() [11/18]

template<typename _Tp , int cn>
cv::Vec< _Tp, cn >::Vec ( _Tp v0,
_Tp v1,
_Tp v2,
_Tp v3,
_Tp v4,
_Tp v5,
_Tp v6,
_Tp v7,
_Tp v8,
_Tp v9 )

10要素ベクトルのコンストラクタ

◆ Vec() [12/18]

template<typename _Tp , int cn>
cv::Vec< _Tp, cn >::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() [13/18]

template<typename _Tp , int cn>
cv::Vec< _Tp, cn >::Vec ( const _Tp * values)
explicit

◆ Vec() [14/18]

template<typename _Tp , int cn>
cv::Vec< _Tp, cn >::Vec ( std::initializer_list< _Tp > )

◆ Vec() [15/18]

template<typename _Tp , int cn>
cv::Vec< _Tp, cn >::Vec ( const Vec< _Tp, cn > & v)

◆ Vec() [16/18]

template<typename _Tp , int cn>
cv::Vec< _Tp, cn >::Vec ( const Matx< _Tp, cn, 1 > & a,
const Matx< _Tp, cn, 1 > & b,
Matx_AddOp  )

◆ Vec() [17/18]

template<typename _Tp , int cn>
cv::Vec< _Tp, cn >::Vec ( const Matx< _Tp, cn, 1 > & a,
const Matx< _Tp, cn, 1 > & b,
Matx_SubOp  )

◆ Vec() [18/18]

template<typename _Tp , int cn>
template<typename _T2 >
cv::Vec< _Tp, cn >::Vec ( const Matx< _Tp, cn, 1 > & a,
_T2 alpha,
Matx_ScaleOp  )

メンバ関数詳解

◆ all()

template<typename _Tp , int cn>
static Vec cv::Vec< _Tp, cn >::all ( _Tp alpha)
static

◆ conj()

template<typename _Tp , int cn>
Vec cv::Vec< _Tp, cn >::conj ( ) const

共役(複素数およびクォータニオンに対して意味を持つ)

◆ cross()

template<typename _Tp , int cn>
Vec cv::Vec< _Tp, cn >::cross ( const Vec< _Tp, cn > & v) const

2つの3Dベクトルの外積。

その他の次元では例外が送出される

◆ diag()

template<typename _Tp , int cn>
static Vec cv::Vec< _Tp, cn >::diag ( _Tp alpha)
staticdelete

◆ eye()

template<typename _Tp , int cn>
static Vec cv::Vec< _Tp, cn >::eye ( )
staticdelete

◆ mul()

template<typename _Tp , int cn>
Vec cv::Vec< _Tp, cn >::mul ( const Vec< _Tp, cn > & v) const

要素ごとの乗算

◆ ones()

template<typename _Tp , int cn>
static Vec cv::Vec< _Tp, cn >::ones ( )
static

◆ operator Vec< T2, cn >()

template<typename _Tp , int cn>
template<typename T2 >
cv::Vec< _Tp, cn >::operator Vec< T2, cn > ( ) const

別のデータ型への変換。

◆ operator()() [1/2]

template<typename _Tp , int cn>
_Tp & cv::Vec< _Tp, cn >::operator() ( int i)

◆ operator()() [2/2]

template<typename _Tp , int cn>
const _Tp & cv::Vec< _Tp, cn >::operator() ( int i) const

◆ operator=()

template<typename _Tp , int cn>
Vec< _Tp, cn > & cv::Vec< _Tp, cn >::operator= ( const Vec< _Tp, cn > & rhs)
default

◆ operator[]() [1/2]

template<typename _Tp , int cn>
_Tp & cv::Vec< _Tp, cn >::operator[] ( int i)

◆ operator[]() [2/2]

template<typename _Tp , int cn>
const _Tp & cv::Vec< _Tp, cn >::operator[] ( int i) const

要素アクセス

◆ randn()

template<typename _Tp , int cn>
static Vec cv::Vec< _Tp, cn >::randn ( _Tp a,
_Tp b )
static

◆ randu()

template<typename _Tp , int cn>
static Vec cv::Vec< _Tp, cn >::randu ( _Tp a,
_Tp b )
static

◆ zeros()

template<typename _Tp , int cn>
static Vec cv::Vec< _Tp, cn >::zeros ( )
static

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