前言
最近心血来潮,想具体的去学习一下图像处理,所以报了知识星球的一个OpenCV研习社,将自己每天的学习,分享一下。写个 blog 加深一下知识。
知识点
通道分离与合并
OpenCV中默认imread函数加载图像文件,加载进来的是三通道彩色图像,色彩空间是RGB色彩空间、通道顺序是BGR(蓝色、绿色、红色)、对于三通道的图像OpenCV中提供了两个API函数用以实现通道分离与合并。
- split // 通道分类
- merge // 通道合并
一、函数解析
1、通道分离(split)
CV_EXPORTS_W void split(InputArray m, OutputArrayOfArrays mv);
参数一:输入的多通道数组。
参数二:输出向量数组;如果需要,将重新分配数组本身。
功能:将多通道数组划分为多个单通道数组。
2、通道合并(merge)
CV_EXPORTS_W void merge(InputArrayOfArrays mv, OutputArray dst);
参数一:输入要合并的矩阵向量;mv中的所有矩阵必须具有相同的大小和相同的深度。
参数二:输出与mv[0]相同大小、相同深度的数组;通道数为矩阵数组中通道总数。
功能:多个单通