当前位置: 首页 > news >正文

OpenCV-11颜色通道的分离与合并

本次我们使用两个比较重要的API

split(mat)将图像的通道进行分割。

merge((ch1,ch2,ch3))将多个通道进行融合。

示例代码如下:

import cv2
import numpy as npimg = np.zeros((480, 640, 3), np.uint8)  # 创建一张全黑的图片
b, g, r = cv2.split(img)   # 按照OpenCV的方式分割出来三个通道b[10:100, 10:100] = 255    # 将黑色中间的部分变成白色
g[10:100, 10:100] = 255img2 = cv2.merge((b, g, r))cv2.imshow("b", b)
cv2.imshow("g", g)
cv2.imshow("img", img)
cv2.imshow("img2", img2)cv2.waitKey(0)
cv2.destroyAllWindows()

输出结果如下:

其中,蓝色与绿色混合后的颜色类似于青色(即img2显示的颜色)

http://www.lryc.cn/news/270758.html

相关文章:

  • 从0到1入门C++编程——01 C++基础知识
  • C#编程-编写和执行C#程序2
  • Day02-ES6
  • 2023年12月记录内容管理
  • 【测试基础】构造测试数据之 MySQL 篇
  • 基于单片机的语音识别自动避障小车(论文+源码)
  • 2023年“中银杯”四川省职业院校技能大赛“云计算应用”赛项样题卷①
  • 【信息安全原理】——入侵检测与网络欺骗(学习笔记)
  • JVM GC 算法原理概述
  • 【数值分析】LU分解解Ax=b,matlab自己编程实现
  • 华为HCIE-Datacom课程介绍
  • QT(C++)-QTableWight添加行和删除空行
  • 软件测试/测试开发丨Python 面向对象编程思想
  • 一次降低进程IO延迟的性能优化实践——基于block层bfq调度器
  • C语言易错知识点十(指针(the final))
  • React 18 新增的钩子函数
  • 安装与部署Hadoop
  • MySQL 8.0 InnoDB Tablespaces之General Tablespaces(通用表空间/一般表空间)
  • 循环生成对抗网络(CycleGAN)
  • 数组--53.最大子数组和/medium
  • centos 编译安装 python 和 openssl
  • 【nodejs】前后端身份认证
  • 数据结构【线性表篇】(三)
  • Python装饰器的专业解释
  • vue3框架笔记
  • pytest --collectonly 收集测试案例
  • dev express 15.2图表绘制性能问题(dotnet绘图表)
  • WorkPlus:领先的IM即时通讯软件,打造高效沟通协作新时代
  • 学习SpringCloud微服务
  • WPF 显示气泡提示框