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

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

#include <opencv2/core/types.hpp>

Collaboration diagram for cv::Scalar_< _Tp >:

公開メンバ関数

 Scalar_ ()
 デフォルトコンストラクタ
 
 Scalar_ (_Tp v0)
 
 Scalar_ (_Tp v0, _Tp v1, _Tp v2=0, _Tp v3=0)
 
 Scalar_ (const Scalar_ &s)
 
template<typename _Tp2 , int cn>
 Scalar_ (const Vec< _Tp2, cn > &v)
 
 Scalar_ (Scalar_ &&s) CV_NOEXCEPT
 
Scalar_< _Tpconj () const
 (v0, -v1, -v2, -v3)を返す。
 
bool isReal () const
 v1 == v2 == v3 == 0のときのみtrueを返す。
 
Scalar_< _Tpmul (const Scalar_< _Tp > &a, double scale=1) const
 要素ごとの積。
 
template<typename T2 >
 operator Scalar_< T2 > () const
 別のデータ型への変換。
 
Scalar_operator= (const Scalar_ &s)
 
Scalar_operator= (Scalar_ &&s) CV_NOEXCEPT
 
- Public Member Functions inherited from 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 (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
 要素ごとの乗算。
 
 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
 行列の列を抽出する。
 
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 Scalar_< _Tpall (_Tp v0)
 すべての要素がv0に設定されたスカラを返す。
 
- Static Public Member Functions inherited from cv::Vec< _Tp, 4 >
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 Types inherited from cv::Vec< _Tp, 4 >
enum  
 
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
 
- Public Attributes inherited from cv::Matx< _Tp, cn, 1 >
_Tp val [m *n]
 行列の要素。
 

詳細説明

template<typename _Tp>
class cv::Scalar_< _Tp >

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

Vec<_Tp, 4>から派生しているため、Scalar_およびScalarは典型的な4要素ベクトルとして使用できる。さらに、CvScalarとの相互変換も可能である。Scalar型はOpenCVにおいてピクセル値を渡すために広く使用されている。

構築子と解体子の詳解

◆ Scalar_() [1/6]

template<typename _Tp >
cv::Scalar_< _Tp >::Scalar_ ( )

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

◆ Scalar_() [2/6]

template<typename _Tp >
cv::Scalar_< _Tp >::Scalar_ ( _Tp v0,
_Tp v1,
_Tp v2 = 0,
_Tp v3 = 0 )

◆ Scalar_() [3/6]

template<typename _Tp >
cv::Scalar_< _Tp >::Scalar_ ( _Tp v0)

◆ Scalar_() [4/6]

template<typename _Tp >
cv::Scalar_< _Tp >::Scalar_ ( const Scalar_< _Tp > & s)

◆ Scalar_() [5/6]

template<typename _Tp >
cv::Scalar_< _Tp >::Scalar_ ( Scalar_< _Tp > && s)

◆ Scalar_() [6/6]

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

メンバ関数詳解

◆ all()

template<typename _Tp >
static Scalar_< _Tp > cv::Scalar_< _Tp >::all ( _Tp v0)
static

すべての要素がv0に設定されたスカラを返す。

◆ conj()

template<typename _Tp >
Scalar_< _Tp > cv::Scalar_< _Tp >::conj ( ) const

(v0, -v1, -v2, -v3)を返す。

◆ isReal()

template<typename _Tp >
bool cv::Scalar_< _Tp >::isReal ( ) const

v1 == v2 == v3 == 0のときのみtrueを返す。

◆ mul()

template<typename _Tp >
Scalar_< _Tp > cv::Scalar_< _Tp >::mul ( const Scalar_< _Tp > & a,
double scale = 1 ) const

要素ごとの積。

◆ operator Scalar_< T2 >()

template<typename _Tp >
template<typename T2 >
cv::Scalar_< _Tp >::operator Scalar_< T2 > ( ) const

別のデータ型への変換。

◆ operator=() [1/2]

template<typename _Tp >
Scalar_ & cv::Scalar_< _Tp >::operator= ( const Scalar_< _Tp > & s)

◆ operator=() [2/2]

template<typename _Tp >
Scalar_ & cv::Scalar_< _Tp >::operator= ( Scalar_< _Tp > && s)

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