OpenCV 4.10.0
开源计算机视觉库
|
#include <opencv2/core/matx.hpp>
公有类型 | |
枚举 | { channels = cn , _dummy_enum_finalizer = 0 } |
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 |
公有成员函数 | |
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 | |
转换为另一种数据类型 | |
_Tp & | operator() (int i) |
const _Tp & | operator() (int i) const |
Vec< _Tp, cn > & | operator= (const Vec< _Tp, cn > &rhs)=default |
_Tp & | operator[] (int i) |
const _Tp & | operator[] (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 | |
转换为另一种数据类型 | |
_Tp & | operator() (int i) |
const _Tp & | operator() (int i) const |
一维元素访问 | |
_Tp & | operator() (int row, int col) |
const _Tp & | operator() (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 () |
继承自 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::Matx< _Tp, cn, 1 > 的公有属性 | |
_Tp | val [m *n] |
矩阵元素 | |
用于短数值向量的模板类,它是 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_。使用 operator[] 访问 Vec 的元素。
所有预期的向量操作也已实现
匿名枚举 |
4 元向量构造函数
5 元向量构造函数
cv::Vec< _Tp, cn >::Vec | ( | _Tp | v0, |
_Tp | v1, | ||
_Tp | v2, | ||
_Tp | v3, | ||
_Tp | v4, | ||
_Tp | v5 | ||
) |
6 元向量构造函数
cv::Vec< _Tp, cn >::Vec | ( | _Tp | v0, |
_Tp | v1, | ||
_Tp | v2, | ||
_Tp | v3, | ||
_Tp | v4, | ||
_Tp | v5, | ||
_Tp | v6 | ||
) |
7 元向量构造函数
cv::Vec< _Tp, cn >::Vec | ( | _Tp | v0, |
_Tp | v1, | ||
_Tp | v2, | ||
_Tp | v3, | ||
_Tp | v4, | ||
_Tp | v5, | ||
_Tp | v6, | ||
_Tp | v7 | ||
) |
8 元向量构造函数
cv::Vec< _Tp, cn >::Vec | ( | _Tp | v0, |
_Tp | v1, | ||
_Tp | v2, | ||
_Tp | v3, | ||
_Tp | v4, | ||
_Tp | v5, | ||
_Tp | v6, | ||
_Tp | v7, | ||
_Tp | v8 | ||
) |
9 元向量构造函数
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 元向量构造函数
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 元向量构造函数
cv::Vec< _Tp, cn >::Vec | ( | const Matx< _Tp, cn, 1 > & | a, |
const Matx< _Tp, cn, 1 > & | b, | ||
Matx_AddOp | |||
) |
cv::Vec< _Tp, cn >::Vec | ( | const Matx< _Tp, cn, 1 > & | a, |
const Matx< _Tp, cn, 1 > & | b, | ||
Matx_SubOp | |||
) |
cv::Vec< _Tp, cn >::Vec | ( | const Matx< _Tp, cn, 1 > & | a, |
_T2 | alpha, | ||
Matx_ScaleOp | |||
) |
两个 3D 向量的叉积。
对于其他维数,将引发异常
cv::Vec< _Tp, cn >::operator Vec< T2, cn > | ( | ) | const |
转换为另一种数据类型
|
default |