版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons)
一、颜色通道
1.通道分离:split()
原型
void split(
InputArray m,
OutputArrayOfArrays mv;
)
参数
- m:要进行分离的图像
- mv:输出的通道容器。一般是
vector<Mat>
容器
例子:分离三通道
Mat srcIamge=imread();
vector<Mat> channels;
split(srcImage,channels);
//使用at()来得到BGR的
Mat dstImageBlue=channels.at(0);
Mat dstImageGreen=channels.at(1);
Mat dstImageRed=channels.at(2);
2.通道合并merge()
原型
void merge(
InputArrayOfArrays mv;
OutputArray dst
)
参数
- mv:输入的通道容器。一般是
vector<Mat>
容器 - dst:合成的图像
例子:分离三通道
Mat dstImage;
merge(channels,dstImage);