假设我们有 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 个 channel 时,顺序必须是:
cvSplit(A, R, G, B, NULL);
或
cvSplit(A, B, G, R, NULL);
最佳答案
OpenCV 的默认 channel 顺序是BGR
关于c++ - 在 OpenCV 上组织 channel ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17322947/