rgb图像:
IplImage src = CvLoadImage(...);
unsigned char data[width*height*3];
for (int i = 0; i <height; i++)
{
for (int j = 0; j < width; j++)
{
data[i * width * 3 + j*3 + 0] = src->imageData[i*src->widthStep + j*3 + 2];//r
data[i * width *3+ j * 3 + 1] =src->imageData[i*src->widthStep + j * 3 + 1];//g
data[i * width *3+ j * 3 + 2] = src->imageData[i*src->widthStep + j * 3 + 0];//b
}
}
gray图像:
IplImage src = CvLoadImage(...);
unsigned char data[width*height];
for (int i = 0; i <height; i++)
{
for (int j = 0; j < width; j++)
{
data[i * width + j] = src->imageData[i*src->widthStep + j];
}
}