在OpenCV的源码中,可以找到Size类相关的源代码:

typedef Size_<int> Size2i;

typedef Size2i Size;

其中,Size_是个模版累,在这里Size_<int>表示其类内部的模版所代表的类型为int。这两句代码的意思是,首先给已知的数据类型Size_<int>起个新名字Size2i,然后又给已知的数据类型Size2i起个新名字,叫Size。

所以连起来,Size_<int>,Size2i,Size这三个类型名等价。

其中,使用频率最高的是下面的构造函数:

Size_(_TP _width, _TP _height);

另外,代码末尾定义了模板类型的宽度和高度:

_Tp width, height; //宽度和高度

示例:

Size(5, 5); //构造出的Size的宽度和高度都是5,即XX.width和XX.height都是5

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐