1.
cv::mixChannels(const Mat* src, size_t nsrcs, Mat* dst, size_t ndsts, const int* fromTo, size_t npairs)
int from_to[] = { 0,2, 1,1, 2,0, 3,3 };矩阵通道的标号是如何表示的呢?假如输入矩阵是vector<Mat>类型,第一个矩阵是CV_8UC2,第二个矩阵是CV_8UC3,那么第一个矩阵的通道标号是从0-1,第二个矩阵的通道标号是从2-4,以此类推。且输出矩阵的标号规则一样。如果一个pairs中表示输入矩阵通道标号的数字是负数,例如
int from_to[] = { 0,2, 1,1, 2,0, -3,3 };,那么输出矩阵的标号为3的通道, 将不复制数据,而是直接 填充为0。