R、G、および B で作成された画像があると仮定します。
IplImage *R=cvCreateImage(cvSize(640, 480), IPL_DEPTH_8U, 1);
IplImage *G=cvCreateImage(cvSize(640, 480), IPL_DEPTH_8U, 1);
IplImage *B=cvCreateImage(cvSize(640, 480), IPL_DEPTH_8U, 1);
そして、次のような画像 A があります。
IplImage *A=cvCreateImage(cvSize(640, 480), IPL_DEPTH_8U, 3);
A を 3 つのチャネルに分割する場合、次の順序にする必要があります。
cvSplit(A, R, G, B, NULL);
また
cvSplit(A, B, G, R, NULL);