[問題] OpenCV 中 uchar 的質以及型態

看板C_and_CPP (C/C++)作者 (灰狼)時間16年前 (2009/07/22 01:10), 編輯推噓2(208)
留言10則, 3人參與, 最新討論串1/1
想問一下 當我用 uchar Blue[300][400]; Blue[i][(int)(j/3)]=image->imageData[i*image->widthStep+j]; 取得圖片的內容以後 卻沒有辦法直接 cout << Blue[i][j]; 於是我用了轉換int的作法 (int)Blue[i][j]; 可是好像還是不行 想請問依下uchar裡面的內容到底是什麼 我要怎樣才可以把他當成0~255來運算阿?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.139.4

07/22 09:29, , 1F
typedef unsigned char uchar;
07/22 09:29, 1F

07/22 09:50, , 2F
為什麼j沒有乘上 image->nChannels
07/22 09:50, 2F

07/22 10:15, , 3F
因為我 for(int j=0;j<image->widthStep;j=j+3)
07/22 10:15, 3F

07/22 10:16, , 4F
還有一樓我看不懂欸 那是什麼意思 = =?
07/22 10:16, 4F

07/22 10:44, , 5F
如果j=j+3, 為什麼前面接值的地方是[j/3] ?_?
07/22 10:44, 5F

07/22 10:44, , 6F
就是說uchar是unsigned char的意思, 請去查typedef用法
07/22 10:44, 6F

07/23 01:27, , 7F
因為我的RGB都是在i,j
07/23 01:27, 7F

07/23 01:27, , 8F
直接除掉取整數 就會把質放進去
07/23 01:27, 8F

07/23 09:55, , 9F
Orz, /3那個懂了, 沒注意到您一次抓一channel....
07/23 09:55, 9F

07/23 09:55, , 10F
請原諒小弟我耍笨....XD
07/23 09:55, 10F
文章代碼(AID): #1APVQZxH (C_and_CPP)
文章代碼(AID): #1APVQZxH (C_and_CPP)