Advertisement

OpenCV图像的多通道操作包括分离和合并函数split()和merge()(学习笔记)

阅读量:

多通道分离函数split()

split()函数的基本结构

复制代码
 //第一种

    
 void cv::split(const Mat & src,Mat * mvbegin)
    
  
    
 //第二种
    
 void cv::split(InputArray m,OutputArrayOfArrays mv)
    
    
    
    

在此过程中,src代表需要进行通道分离的多通道图像;mvbegin表示分离后得到的单通道图像,以数组形式呈现,其尺寸与图像的通道数量一致。m为待处理的多通道图像;mv则为分离后的单通道图像,采用向量(vector)形式进行存储。

多通道合并函数merge()

merge()函数的定义结构

复制代码
 //第一种

    
 void cv::merge(const Mat * mv,size_t count,OutputArray dst)
    
  
    
 //第二种
    
 void cv::merge(OutputArrayOfArrays mv,OutputArray dst)
    
    
    
    

其中,mv(第一种重载原型参数):用于合并的图像数组,要求每个图像均需具备一致的尺寸类型;count:表示输入图像数组

全部评论 (0)

还没有任何评论哟~