opencv中Matx类和Vec类

 Matx类和Vec类

 Matx类:

类模板:template class Matx

    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 class vec:pulic Matx(_Tp,m,1)  

typedef Vec2> Vec2b;

typedef Vec3> Vec3b;

typedef Vec<short,2> Vec2s;

typedef Vec<short,3> Vec3s;

typedef Vec Vec2w;
typedef Vec Vec3w;

typedef Vec Vec2i;
typedef Vec Vec3i;

typedef Vec Vec2f;
typedef Vec Vec3f;

typedef Vec Vec4d;
typedef Vec Vec6d;

定义了不同大小,不同数据结构的矩阵型类型名。同Matx类。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部