作者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