我正在编写一个代码,使用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中,现在我想一次匹配一个。
答案 0 :(得分:0)
这似乎是你犯了一个错误:
for (uint iCaTemplate = iCa + 1; iCaTemplate < vvABC[iCa].size(); ++iCaTemplate) {
iCa
是第一级&#39;的索引。向量(在上面的例子中<2> ),即列,你用它来浏览第二级&#39;的元素。矢量,即行。
答案 1 :(得分:0)
非常感谢,特别是。 JGab,经过几次调试输出后,我终于发现我的载体向量没有像我想象的那样被填满...再次感谢,并为我迟来的回应道歉。