void Traverse( IplImage* src ) { if ( src == NULL ) { return ; } const int width = src->width; const int height = src->height; const int widthStep = src->widthStep; const int channels = src->nChannels; uchar *data = (uchar *)src->imageData; int* bgr = new int[channels]; for ( int row = 0; row < height; ++row ) { for ( int col = 0; col < width; ++col ) { for ( int cha = 0; cha < channels; ++cha ) { bgr[cha] = (int)data[cha + col * channels + row * widthStep]; } } } delete( bgr ); }
原文:http://blog.csdn.net/u011504498/article/details/44589817