簡體   English   中英

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

[英]c++ vector of vectors size of the next column

我正在編寫代碼以使用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中,現在我想一次將它們匹配一次。

您似乎在這里犯了一個錯誤:

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

iCa是矢量( 在上面的示例中為2 )的“第一級”(即列)的索引,您可以使用它遍歷矢量的“第二級”(即行)的元素。

非常感謝,尤其是。 JGab,在經過幾次調試輸出后,我終於發現我的向量載體並沒有像我認為的那樣被填滿……再次感謝,並對我遲來的回應表示歉意。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM