OpenCV 4.11.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 |
矩阵转置 | |
静态公共成员函数 | |
静态 Vec | all (_Tp alpha) |
静态 Vec | diag (_Tp alpha)=delete |
静态 Vec | eye ()=delete |
静态 Vec | ones () |
静态 Vec | randn (_Tp a, _Tp b) |
静态 Vec | randu (_Tp a, _Tp b) |
静态 Vec | zeros () |
从 cv::Matx< _Tp, cn, 1 > 继承的静态公共成员函数 | |
静态 CV_NODISCARD_STD Matx | all (_Tp alpha) |
静态 CV_NODISCARD_STD Matx | diag (const diag_type &d) |
静态 CV_NODISCARD_STD Matx | eye () |
静态 CV_NODISCARD_STD Matx | ones () |
静态 CV_NODISCARD_STD Matx | randn (_Tp a, _Tp b) |
生成正态分布的随机数。 | |
静态 CV_NODISCARD_STD Matx | randu (_Tp a, _Tp b) |
生成均匀分布的随机数。 | |
静态 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_。使用运算符 [] 访问 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 |
转换为另一种数据类型
|
默认 |