OpenCV 通道分离:split() 函数
作者:互联网
这个split函数的C++版本有两个原型,分别是:
- C++:void split(const Mat &src,Mat *mvbegin);
- C++:void split(InputArray m,OutputArrayOfArrays mv);
变量介绍如下:
- 第一个参数,InputArray类型的m或者const Ma& 类型的src,填我们需要进行分离的多通道数组。
- 第二个参数,OutputArrayOfArrays类型的mv,填函数的输出数组或者输出的vector容器。
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char ** argv)
{
Mat srcImage;
Mat imageROI;
vector<Mat> channels;
srcImage = cv::imread("1.jpg");
// 分离彩色通道
split(srcImage, channels);
imshow("B 通道", channels.at(0));
imshow("G 通道", channels.at(1));
imshow("R 通道", channels.at(2));
waitKey(0);
return(0);
}
运行:
参考:
《OpenCV3 编程入门》 毛星云 P125
标签:srcImage,Mat,C++,channels,OpenCV,split,include,函数 来源: https://www.cnblogs.com/huvjie/p/15683022.html