作者smartjay (高毛毛)
看板C_and_CPP
標題[問題] C++利用Vector記錄影像資訊
時間Fri Oct 16 00:37:31 2015
開發平台(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