[問題] OpenCV 如何對 cv::Mat 類別存取像素 ?

看板C_and_CPP (C/C++)作者 (800IM)時間13年前 (2012/08/24 17:38), 編輯推噓6(711)
留言9則, 6人參與, 最新討論串1/1
如標題 網路上的說明都是針對 IplImage 寫的 pixel access, 3 通道 Mat 也有 Mat.at<cv::Point3i>(i,j)[0] 但是我要存取單通道的卻行不通 unsigned int SkinSigmaX=0,SkinSigmaY=0; for(int i=0;i<frameSkinProcess.rows;++i) for(int j=0;j<frameSkinProcess.cols;++j) { SkinSigmaX+=i*frameSkinProcess.at<unsigned int>(i,j); SkinSigmaY+=j*frameSkinProcess.at<unsigned int>(i,j); } 請問要怎麼寫呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.122.167.217

08/24 17:50, , 1F
存取單通道的Mat?? 沒看到你宣告Mat
08/24 17:50, 1F
sorry 忘了講 frameSkinProcess 就是,已經經過 cv::門檻 處理過了 ※ 編輯: deo2000 來自: 114.45.165.64 (08/24 19:47)

08/24 20:20, , 2F
型態是?
08/24 20:20, 2F

08/24 20:26, , 3F
Mat::at<>
08/24 20:26, 3F

08/24 23:28, , 4F
感覺是at<>裡面的資料型態錯了
08/24 23:28, 4F

08/24 23:30, , 5F
感覺應該會是cv::VecXX的型態
08/24 23:30, 5F

08/24 23:59, , 6F
at<uchar> ??
08/24 23:59, 6F

08/25 00:15, , 7F
程式的at就用錯了,沒有定義型態,應該要有vec2d之
08/25 00:15, 7F

08/26 16:06, , 8F
[分享] ?
08/26 16:06, 8F

08/29 00:24, , 9F
推回來
08/29 00:24, 9F
文章代碼(AID): #1GDqj_TD (C_and_CPP)
文章代碼(AID): #1GDqj_TD (C_and_CPP)