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;
    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
 
                    
                     
                    
                 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号