使用OPENCV输出图像像素值的范围

初学CV,想输出一个图片的所有像素点的像素值
用了宏CV_IMAGE_ELEM和另外一种方法((uchar* )(Img->imageData + Img->widthstep *col))[row]两种方法 ,但是输出后数值明显不对 有负的 也有10位数的数字,我想问一下正常输出的数值应该是什么范围,还有这个输出跟图片本身的通道数量有关系么?还有就是怎么查看一个图片的通道数,不都应该是RGB的么
CvScalar cs;
cs = cvGet2D(img, y, x);
cs.val[0~4]对应4个缓茄帆通道的值。

img->nChannel 里面存的是通道扰雹数纳埋
你这么容易败兆衡就满意了啊?

(如果是灰度的话猜梁)
unsigned char data = image->imageData[j*image->width + i];

这察做样不就是0~255了呗