OpenCV-颜色通道的分离、合并
来源:互联网 发布:仓储物流软件app 编辑:程序博客网 时间:2024/05/16 07:14
OpenCV-颜色通道的分离、合并
author@jason_ql
http://blog.csdn.net/lql0716
OpenCV-颜色通道的分离、合并
颜色通道的分离:split()
c++: void split(const mat& src, mat* mvbegin);
c++: void split(inputarray m, outputarrayofarrays mv);第一个参数,inputarray类型的m或者const mat&类型的src,填我们需要进行分离的多通道数组。
第二个参数,outputarrayofarrays类型的mv,填函数的输出数组或者输出的vector容器
颜色通道的合并:merge()
merge()函数是split()函数的逆向操作,将多个数组合并成一个多通道的数组。它通过组合一些给定的单通道数组,将这些孤立的单通道数组合并成一个多通道的数组,从而创建出一个由多个单通道阵列组成的多通道阵列。
C++; void merge(const Mat* mv, size_tcount, OutputArray dst)
C++: void merge(InputArrayOfArrays mv, OutputArray dst)第一个参数,mv。填需要被合并的输入矩阵或vector容器的阵列,这个mv参数中所有的矩阵必须有着一样的尺寸和深度。
第二个参数,count。当mv为一个空白的C数组时,代表输入矩阵的个数,这个参数显然必须大于1
第三个参数,dst。即输出矩阵,和mv[0]拥有一样的尺寸和深度,并且通洞数量是矩阵阵列中的通道的总数。
颜色通道的分离、合并代码示例
#include <opencv2/opencv.hpp>//#include <opencv2/highgui/highgui.hpp>//#include <opencv2/imgproc/imgproc.hpp>//#include <opencv2/core/core.hpp>using namespace cv;using namespace std;//-------------------------------------------------// 颜色通道的分离、合并//通道分离:split()//通道合并:merge()//-------------------------------------------------//split()//c++: void split(const mat& src, mat* mvbegin);//c++: void split(inputarray m, outputarrayofarrays mv);//第一个参数,inputarray类型的m或者const mat&类型的src,填我们需要进行分离的多通道数组//第二个参数,outputarrayofarrays类型的mv,填函数的输出数组或者输出的vector容器////merge()//merge()函数是split()函数的逆向操作,将多个数组合并成一个多通道的数组。它通过组合一些//给定的单通道数组,将这些孤立的单通道数组合并成一个多通道的数组,从而创建出一个由多个//单通道阵列组成的多通道阵列。//C++; void merge(const Mat* mv, size_tcount, OutputArray dst)//C++: void merge(InputArrayOfArrays mv, OutputArray dst)//第一个参数,mv。填需要被合并的输入矩阵或vector容器的阵列,这个mv参数中所有的矩阵必须//有着一样的尺寸和深度。//第二个参数,count。当mv为一个空白的C数组时,代表输入矩阵的个数,这个参数显然必须大于1//第三个参数,dst。即输出矩阵,和mv[0]拥有一样的尺寸和深度,并且通洞数量是矩阵阵列中的//通道的总数。//-------------------------------------------------//------------------------------------【main()函数】-----------------------------------// 描述:控制台应用程序的入口函数,我们的程序从这里开始//-------------------------------------------------------------------------------------int main(){ cv::Mat srcImage, dst; std::vector<cv::Mat> channels; srcImage = cv::imread("D:/test/source/img/031.jpg"); //把一个3通道图像转换为3个单通道图像,分别存储在channels[0], channels[1], channels[2] cv::split(srcImage, channels); //分离色彩通道 cv::merge(channels, dst); //合并色彩通道 cv::imshow("img1", channels[0]); cv::imshow("img2", channels[1]); cv::imshow("img3", channels[2]); cv::imshow("img4", dst); cv::waitKey(0);}
- OpenCV-颜色通道的分离、合并
- opencv 通道分离合并
- opencv 颜色三通道分离
- Opencv中颜色通道分离、混合的split和merge
- openCV学习笔记-颜色通道的分离和混合
- 使用OpenCV分离RGB颜色通道
- OpenCV—多通道颜色分离&混合
- OpenCV 分离颜色通道与多通道图像混合
- OpenCV-----分离颜色通道 & 多通道图像混合
- OpenCV之五 分离颜色通道&多通道图像混合
- OpenCV Python教程(2、图像元素的访问、通道分离与合并)
- OpenCV Python教程(2、图像元素的访问、通道分离与合并)
- OpenCV学习(十四)之彩色图像RGB通道的分离、合并与显示
- OpenCV Python教程(2、图像元素的访问、通道分离与合并)
- OpenCV Python教程(2、图像元素的访问、通道分离与合并)
- OpenCV Python教程(2、图像元素的访问、通道分离与合并)
- OpenCV Python教程(2、图像元素的访问、通道分离与合并)
- OpenCV Python教程(2、图像元素的访问、通道分离与合并)
- gvim
- AJAX中xhr对象详解
- js如何比较两个颜色是否相等
- iOS 极光推送接收通知
- Android OpenGL ES 2.0入门学习 1
- OpenCV-颜色通道的分离、合并
- ImageLoader 设计及优点
- 通过onsubmit进行表单验证
- Linux下Mysql导入Sql文件乱码
- sql
- PAT A1028 list sorting (25)
- Git错误non-fast-forward后的冲突解决
- Java注解详解
- C# 解析 sln 文件