《OpenCV3编程入门》学习笔记5 Core组件进阶(三)分离合并颜色通道

news/2025/2/14 15:56:25/

第5章 Core组件进阶

5.3 分离&合并颜色通道

5.3.1 通道分离:split()函数

1.作用:将一个多通道数组分离成几个单通道数组,公式:在这里插入图片描述
2.原型:(1)void split(const Mat& src,Mat* mvbegin); (2)void split(InputArray m,OutputArrayOfArrays mv);
3.参数说明:
(1)需要分离的多通道数组(数组类型或const Mat&类型)
(2)函数的输出数组或输出的vector容器
4.示例:把一个3通道图像转换成3个单通道图像

	Mat srcImage = imread("Love.jpg");vector<Mat> channels;Mat imageBlueChannel;Mat imageGreenChannel;Mat imageRedChannel;//分离彩色通道split(srcImage, channels);imageBlueChannel = channels.at(0);imageGreenChannel = channels.at(1);imageRedChannel = channels.at(2);//显示namedWindow("分离蓝色");imshow("分离蓝色", imageBlueChannel);namedWindow("分离绿色");imshow("分离绿色", imageGreenChannel);namedWindow("分离红色");imshow("分离红色", imageRedChannel);

5.3.2 通道合并:merge()函数

1.作用:将多个数组合并成一个多通道数组
2.原型:
(1)void merge(const Mat* mv,size_tcount,OutputArray dst);
(2)void marge(InputArrayOfArrays mv,OutputArray dst);
3.参数说明:
(1)需要被合并的输入阵列或vector容器阵列(mv参数中所有矩阵必须有一样的尺寸和深度)
(2)当mv为空白的C数组时代表输入矩阵的个数
(3)输出矩阵
4.示例:

	//合并彩色通道merge(channels, srcImage);namedWindow("合并彩色通道图");imshow("合并彩色通道图", srcImage);

http://www.ppmy.cn/news/611416.html

相关文章

Java 成员变量与局部变量

成员变量:在整个类中都有效 局部变量:在方法内定义的变量称为“局部变量”或“临时变量”&#xff0c;方法结束后局部变量占用的内存将被释放 其特点就是只在定义它的方法中有效, package me;public class Book {String name "语文"; // 成员变量public void inf…

使用TensorRT集成推理inference

使用TensorRT集成推理inference 使用TensorRT集成进行推理测试。 使用ResNet50模型对每个GPU进行推理&#xff0c;并对其它模型进行性能比较&#xff0c;最后与其它服务器进行比较测试。 ResNet-50 Inference performance: Throughput vs Batch size 在每个GPU上使用不同的…

Java this 关键字使用

this 引用就是本类的一个对象 理解这句话看下面一段代码 package me; public class Me {String name; //成员变量int age;public Me(String name, int age) { //这里name和age 是构造方法里面的局部变量this.name name; // 把构造方法里面的局部变量赋值给 成员变量 this.a…

Jmeter连接数据库并进行操作

一&#xff1a;加一个JDBC组件 二、填写连接信息&#xff1a; 三&#xff1a;添加JDBC请求 四、填写sql并运行

《OpenCV3编程入门》学习笔记5 Core组件进阶(四)图像对比度、亮度值调整

第5章 Core组件进阶 5.4 图像对比度、亮度值调整 5.4.1 理论依据 1.算子&#xff1a;一般图像处理算子都是一个函数&#xff0c;接受一个或多个输入图像&#xff0c;并产生输出图像 2.算子一般形式&#xff1a; 3.点操作&#xff08;point operators&#xff09;&#xff1a…

npm修改淘宝原

//修改之前查看一下npm config get registry https://registry.npmjs.org/ //设置源npm config set registry https://registry.npm.taobao.org //确认npm config get registry 转载于:https://www.cnblogs.com/huochaihe/p/10562132.html

用户自定义协议client/server代码示例

用户自定义协议client/server代码示例 代码参考链接&#xff1a;https://github.com/sogou/workflow message.h message.cc server.cc client.cc 关于user_defined_protocol 本示例设计一个简单的通信协议&#xff0c;并在协议上构建server和client。server将client发送…

Java 静态变量,静态方法,静态常量(java static 关键字)

Java 静态变量,静态方法,静态常量 就是变量 ,方法,常量前面添加了static 关键字 为什么要使用静态的呢 有时候在处理问题时会需要两个类在同一个内存区域共享一个数据, 不如现在 Main 类中用到一个 NAME常量 而 有一个Book类中也用到了NAME常量,这时就没有必要在2个类中都…