OpenCV  4.10.0
开源计算机视觉
加载中...
搜索中...
无匹配
公共成员函数 | 静态公共成员函数 | 所有成员列表
cv::Scalar_< _Tp > 类模板参考

Vec 派生的 4 元素向量的模板类。更多信息...

#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
 返回 true 如果 v1 == v2 == v3 == 0
 
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)
 四元素向量构造函数
 
 Vec (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4)
 五元素向量构造函数
 
 Vec (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5)
 六元素向量构造函数
 
 Vec (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6)
 七元素向量构造函数
 
 Vec (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7)
 八元素向量构造函数
 
 Vec (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7, _Tp v8)
 九元素向量构造函数
 
 Vec (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7, _Tp v8, _Tp v9)
 十元素向量构造函数
 
 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)
 十四元素向量构造函数
 
 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 ( v0, v1, v2, v3, v4, v6, v7, v8, v9, v10, v11, v12, v13, v14, 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
 一维元素访问
 
_Tpoperator[]() (int row, int col)
 
const _Tpoperator[]() (int row, int col) const
 元素访问
 
Matx< _Tp, m1, n1 > reshape () const
 改变矩阵形状
 
cv::Matx< _Tp, 1, n > row (int i) const
 提取矩阵行
 
cv::Matx< _Tp, n, l > solve (const cv::Matx< _Tp, m, l > &rhs, int flags=DECOMP_LU) const
 解决线性方程组
 
cv::Vec< _Tp, n > solve (const cv::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 > 继承的公有类型
enum  
 
typedef _Tp value_type
 
- 从 cv::Matx<_Tp, cn, 1> 继承的公共类型
enum  
 
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
class cv::Scalar_<_Tp>

Vec<_Tp, 4> 派生出的 4 个元素向量的模板类。

因为从 Vec<_Tp, 4> 派生,Scalar_ 和 Scalar 可以作为典型的 4 元素向量使用。此外,它们可以转换为从 CvScalar 。Scalar 类型在 OpenCV 中广泛应用于传递像素值。

构造函数和析构函数文档

◆ Scalar_() [1/6]

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

默认构造函数

◆ Scalar_() [2/6]

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

◆ Scalar_() [3/6]

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

◆ Scalar_() [4/6]

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

◆ Scalar_() [5/6]

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

◆ Scalar_() [6/6]

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

成员函数文档

◆ all()

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

返回所有元素都设置为 v0 的标量

◆ conj()

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

返回 (v0, -v1, -v2, -v3)

◆ isReal()

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

返回 true 如果 v1 == v2 == v3 == 0

◆ mul()

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

逐元素乘积

◆ operator Scalar_< T2 >()

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

转换为另一种数据类型

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

本类文档由以下文件生成