多通道分离函数split()
split()函数原型
//第一种
void cv::split(const Mat & src,Mat * mvbegin)
//第二种
void cv::split(InputArray m,OutputArrayOfArrays mv)
其中,src:待分离的多通道图像;mvbegin:分离后的单通道图像,为数组形式,数组的大小与图像的通道数相同。m:待分离的多通道图像;mv:分离后的单通道图像,为向量(vector)形式。
多通道合并函数merge()
merge()函数原型
//第一种
void cv::merge(const Mat * mv,size_t count,OutputArray dst)
//第二种
void cv::merge(OutputArrayOfArrays mv,OutputArray dst)
其中,mv(第一种重载原型参数):需要合并的图像数组,其中每个图像必须拥有相同的尺寸类型;count:输入的图像数组的长度,其数值必须大于0.
mv(第二种重载原型参数):需要合并的图像向量(vector),其中每个图像必须拥有相同的尺寸;dst:合并后输出的图像,与mv[0]具有相同的尺寸和数据类型,通道数等于输入图像的通道数总和。