OpenCV颜色分离

知识共享许可协议 版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (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);

猜你喜欢

转载自blog.csdn.net/sandalphon4869/article/details/94713547