作者grayyoung (灰狼)
看板C_and_CPP
標題[問題] OpenCV 中 uchar 的質以及型態
時間Wed Jul 22 01:10:58 2009
想問一下 當我用
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
1F:→ qrtt1:typedef unsigned char uchar; 07/22 09:29
2F:→ qrtt1:為什麼j沒有乘上 image->nChannels 07/22 09:50
3F:→ grayyoung:因為我 for(int j=0;j<image->widthStep;j=j+3) 07/22 10:15
4F:→ grayyoung:還有一樓我看不懂欸 那是什麼意思 = =? 07/22 10:16
5F:推 VictorTom:如果j=j+3, 為什麼前面接值的地方是[j/3] ?_? 07/22 10:44
6F:→ VictorTom:就是說uchar是unsigned char的意思, 請去查typedef用法 07/22 10:44
7F:→ grayyoung:因為我的RGB都是在i,j 07/23 01:27
8F:→ grayyoung:直接除掉取整數 就會把質放進去 07/23 01:27
9F:推 VictorTom:Orz, /3那個懂了, 沒注意到您一次抓一channel.... 07/23 09:55
10F:→ VictorTom:請原諒小弟我耍笨....XD 07/23 09:55