![]() |
OpenCV 4.13.0
开源计算机视觉库 (Open Source Computer Vision)
|
用于短数值向量的模板类,是 Matx 的一个特例。 更多...
#include <opencv2/core/matx.hpp>
公开类型 | |
| enum | { channels = cn , _dummy_enum_finalizer = 0 } |
| 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 (值类型) |
公开成员函数 | |
| 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 |
| 1D 元素访问 | |
| _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 |