毛星云opencv博客地址:
http://blog.csdn.net/poem_qianmo/article/details/21176257
一:split函数
- C++: void split(const Mat& src, Mat*mvbegin);
- C++: void split(InputArray m,OutputArrayOfArrays mv)
将一个多通道函数分离成多个单通道函数:
- vector<Mat> channels;
- Mat imageBlueChannel;
- Mat imageGreenChannel;
- Mat imageRedChannel;
- Mat srcImage= imread("1.jpg");
- // 把一个3通道图像转换成3个单通道图像
- split(srcImage4,channels);//分离色彩通道
- imageBlueChannel = channels.at(0);
- imageGreenChannel = channels.at(1);
- imageRedChannel = channels.at(2);
注意:(1)vector<Mat>的使用
(2)函数split的使用
二:merge函数
- //将三个独立的单通道重新合并成一个三通道
- merge(channels,srcImage);