[問題] opencv如何用指標讀取RGB值

看板C_and_CPP (C/C++)作者 (Minami Haruka 南春香)時間13年前 (2012/08/29 13:27), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Visual Studio 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) opencv 問題(Question): 用指標讀取RGB值存入矩陣中 餵入的資料(Input):預期的正確結果(Expected Output): 正確RGB值 錯誤結果(Wrong Output): 非正確RGB值 程式碼(Code):(請善用置底文網頁, 記得排版) 以讀取B值舉例 CV_MAT_ELEM(*trainData,float,c1,c4) = Img->imageData[y*Img->widthStep+x]; x為行 y為列 Img為Iplimage讀進來的圖檔 c1為要存的矩陣之列,c4為要存的矩陣之行 補充說明(Supplement): 原本一開始是用CvScalar讀取RGB值 但因為要處理大量圖檔稍嫌慢所以想改用值標讀的方式 原本的寫法為CV_MAT_ELEM(*trainData,float,c1,c4) = cvGet2D(Img,y,x).val[0]; -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.135.10.218

08/30 14:33, , 1F
x座標錯了 B=x*3 G=x*3+1 R=x*3+2
08/30 14:33, 1F
文章代碼(AID): #1GFQXP2k (C_and_CPP)
文章代碼(AID): #1GFQXP2k (C_and_CPP)