OpenCV IplImage は 1 次元配列です。画像データを取得するには、単一のインデックスを作成する必要があります。ピクセルの位置は、画像の色深度とチャンネル数に基づきます。
// width step
int ws = img_->withStep;
// the number of channels (colors)
int nc = img_->nChannels;
// the depth in bytes of the color
int d = img_->depth&0x0000ffff) >> 3;
// assuming the depth is the size of a short
unsigned short * pixel_value = (img_->imageData)+((y*ws)+(x*nc*d));
// this gives you a pointer to the first color in a pixel
//if your are rolling grayscale just dereference the pointer.
ピクセル ポインター pixel_value++ を移動することで、チャネル (色) を選択できます。これが何らかのリアルタイム アプリケーションになる場合は、ピクセルの平方根のルックアップ テーブルを使用することをお勧めします。