看板 C_and_CPP 關於我們 聯絡資訊
開發平台(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
bdvstg: 程式碼沒有貼完整? 10/16 08:30
bdvstg: 另外如果是vector< vector< Vec3b > >的話 10/16 08:31
bdvstg: 我猜你外圈沒有宣告 也就是你push的地方不存在 10/16 08:33
bdvstg: ... 應該不叫宣告... 應該叫分配記憶體空間 10/16 08:34
bdvstg: 也就是說 第一維度沒有先push 就push第二維度 10/16 08:35
bdvstg: 第二維度建立在第一維度之上 卻直接跳過第一維操作第二維 10/16 08:37
bdvstg: 還有不建議用at存取Mat 效率不好 不過如果初學就算了 10/16 08:40
bdvstg: 還有一般兩層迴圈處裡影像 外圈都是y(h)內圈是x(w)...吧? 10/16 08:42
longlongint: 樓上的意思是 要先 .push(Vector<vec3>()) 10/17 14:30
謝謝 我最後使用結構及Vector方式解決 ※ 編輯: smartjay (36.236.230.201), 10/20/2015 22:26:04