【发布时间】:2013-10-11 17:36:32
【问题描述】:
我正在编写一个代码来使用 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 中,现在我想一次匹配一个。
【问题讨论】:
-
很好的解释,但如果你展示一些代码,你可能会得到更好的答案——特别是你如何创建和填充 vvABC。
-
@Markku:我把代码贴出来了……用cmets,希望通俗易懂……
标签: c++ opencv vector detection template-matching