c ++向量的向量大小的下一列

时间:2013-10-11 17:36:32

标签: c++ opencv vector detection template-matching

我正在编写一个代码,使用cv :: matchTemplate进行一些模板匹配,但是我遇到了一些问题,我创建的向量(vov)的二维向量我称之为vvABC。目前,我的vov有10个元素,可以根据我在运行代码时传递的值进行更改。

我的问题是从我的vov中的一列移到另一列,所以我可以计算出大小。根据我对vov如何工作的理解,如果我将我的元素存储在我的vov中:

C_A  C_B
 0    0
 1    1
 2    2
      3
      4
      5
      6

要计算第一列的大小,我应该执行以下操作: vvABC [0] .size()得到第一列的大小(在这种情况下会得到3)和vvABC [1] .size()得到第二列的大小(这将得到7)。我现在面临的问题是他们两个都在两种情况下给出“3”,这显然是错误的。

有人可以帮助我了解如何获得下一栏的正确尺寸吗?

我将检测结果存储在我的vvABC中,现在我想一次匹配一个。

2 个答案:

答案 0 :(得分:0)

这似乎是你犯了一个错误:

for (uint iCaTemplate = iCa + 1; iCaTemplate < vvABC[iCa].size(); ++iCaTemplate) {

iCa是第一级&#39;的索引。向量(在上面的例子中<2> ),即列,你用它来浏览第二级&#39;的元素。矢量,即行。

答案 1 :(得分:0)

非常感谢,特别是。 JGab,经过几次调试输出后,我终于发现我的载体向量没有像我想象的那样被填满...再次感谢,并为我迟来的回应道歉。