[問題] C++利用Vector記錄影像資訊

看板C_and_CPP作者 (高毛毛)時間8年前 (2015/10/16 00:37), 8年前編輯推噓1(108)
留言9則, 2人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC2013 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) OpenCV2.4.11 問題(Question): 無法執行 測試錯誤錯誤在 兩個push_back 餵入的資料(Input): 圖片及一張標示完整的相同圖片 預期的正確結果(Expected Output): 得到圖片中每個pixel的值 錯誤結果(Wrong Output): Out range Vector 程式碼(Code):(請善用置底文網頁, 記得排版) http://ideone.com/WoOxqn 補充說明(Supplement): 此設計目的可輸入多張影像進行統計,所以利用Vector設計感覺較為方便 請板上的高手解惑,謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.172.123.155 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1444927054.A.826.html

10/16 08:30, , 1F
程式碼沒有貼完整?
10/16 08:30, 1F

10/16 08:31, , 2F
另外如果是vector< vector< Vec3b > >的話
10/16 08:31, 2F

10/16 08:33, , 3F
我猜你外圈沒有宣告 也就是你push的地方不存在
10/16 08:33, 3F

10/16 08:34, , 4F
... 應該不叫宣告... 應該叫分配記憶體空間
10/16 08:34, 4F

10/16 08:35, , 5F
也就是說 第一維度沒有先push 就push第二維度
10/16 08:35, 5F

10/16 08:37, , 6F
第二維度建立在第一維度之上 卻直接跳過第一維操作第二維
10/16 08:37, 6F

10/16 08:40, , 7F
還有不建議用at存取Mat 效率不好 不過如果初學就算了
10/16 08:40, 7F

10/16 08:42, , 8F
還有一般兩層迴圈處裡影像 外圈都是y(h)內圈是x(w)...吧?
10/16 08:42, 8F

10/17 14:30, , 9F
樓上的意思是 要先 .push(Vector<vec3>())
10/17 14:30, 9F
謝謝 我最後使用結構及Vector方式解決 ※ 編輯: smartjay (36.236.230.201), 10/20/2015 22:26:04
文章代碼(AID): #1M7zPEWc (C_and_CPP)