opencv中Matx类和Vec类
Matx类和Vec类
Matx类:
类模板:template
typedef _Tp value_type;
typedef Matx<_Tp, m, n> mat_type;
typedef Matx<_Tp, shortdim, 1> diag_type;
Matx<_Tp, m, n>整体表示类型; _Tp是函数模板类型,也就是矩阵元素的类型。
_Tp表示矩阵值类型(可以是int,float....); Matx<_Tp, m, n> 表示矩阵类型,包含矩阵值类型(_Tp),行(m),列(n)数目;Matx<_Tp, shortdim, 1>表矩阵类型,其矩阵值类型(_Tp),行数为最小,列数为1。
定义:_Tpval[m*n];//< matrix elements
宏定义:
typedef Matx<float,1,2> Matx12f;
typedef Matx<double,1,2> Matx12d;
typedef Matx<float,1,6> Matx16f;
typedef Matx<double,1,6> Matx16d;
typedef Matx<float,6,6> Matx66f;
typedef Matx<double,6,6> Matx66d;
定义了不同大小,不同数据结构的矩阵型类型名。
Vec类
vec类是退化后的matx类(也类似其子类),也就是只有一列的矩阵,定义为
template
typedef Vec
typedef Vec<short,2> Vec2s;
typedef Vec<short,3> Vec3s;
typedef Vec
typedef Vec
typedef Vec
typedef Vec
typedef Vec
typedef Vec
typedef Vec
typedef Vec
定义了不同大小,不同数据结构的矩阵型类型名。同Matx类。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
