[英]Initialize a vector of vectors where not all vectors are of same size 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.