OpenCV 4.12.0
開源計算機視覺
載入中...
搜尋中...
無匹配項
cv::Scalar_< _Tp > 類模板參考

一個從 Vec 派生的四元素向量模板類。更多...

#include <opencv2/core/types.hpp>

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
 
- 繼承自 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
 
- 繼承自 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
 逐元素除法
 
_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
 逐元素乘法
 
 operator Matx< T2, m, n > () const
 轉換為另一種資料型別
 
_Tpoperator() (int i)
 
const _Tpoperator() (int i) const
 1D 元素訪問
 
_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
 
- 繼承自 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 ()
 
- 繼承自 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 ()
 

附加繼承成員

- 繼承自 cv::Vec< _Tp, 4 > 的公共型別
列舉  
 
typedef _Tp value_type
 
- 繼承自 cv::Matx< _Tp, cn, 1 > 的公共型別
列舉  
 
typedef Matx< _Tp, shortdim, 1 > diag_type
 
typedef Matx< _Tp, m, n > mat_type
 
typedef _Tp value_type
 
- 繼承自 cv::Matx< _Tp, cn, 1 > 的公共屬性
_Tp val [m *n]
 矩陣元素
 

詳細描述

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

一個從 Vec 派生的四元素向量模板類。

作為 Vec<_Tp, 4> 的派生類,Scalar_ 和 Scalar 可以像典型的四元素向量一樣使用。此外,它們可以與 CvScalar 相互轉換。Scalar 型別在 OpenCV 中被廣泛用於傳遞畫素值。

建構函式 & 解構函式文件

◆ Scalar_() [過載 1/6]

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

預設建構函式

◆ Scalar_() [過載 2/6]

◆ Scalar_() [過載 3/6]

template<typename _Tp >
cv::Scalar_< _Tp >::Scalar_ ( 包裝自定義型別的輔助函式。 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 ( 包裝自定義型別的輔助函式。 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)

此類的文件由以下檔案生成