[問題] opencv Mat 讀值問題

看板C_and_CPP (C/C++)作者 (vincent)時間12年前 (2013/09/10 16:26), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) opencv2.4.3 問題(Question): 小弟我想要從Mat裡面讀pixel值出來 使用下面方法 但每次都會crush 查了很多網路上的方法 試了也不通 請問有人可以幫忙解決嗎? 謝謝 char* imageName = "lena.bmp"; Mat image; image = imread( imageName, 1 ); for(int i=0;image.rows;i++) { for(int j=0;image.cols;j++) { Vec3b colour = image.at<Vec3b>(Point(i, j)); } } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.85.110

09/10 18:19, , 1F
你的 i, j 應該弄錯了 Point(j, i), 此外要確定檔案有開到
09/10 18:19, 1F

09/10 18:20, , 2F
OpenCV 裡面 Point 的座標系是 (x, y) 或 (col, row)
09/10 18:20, 2F

09/10 23:29, , 3F
迴圈的終止條件沒寫好
09/10 23:29, 3F

09/10 23:52, , 4F
樓上正解 XD
09/10 23:52, 4F
文章代碼(AID): #1IBjUYp_ (C_and_CPP)
文章代碼(AID): #1IBjUYp_ (C_and_CPP)