OpenCV–颜色通道分离和合并

颜色通道分离:

语法:

mv = cv.split( img[, mv] )

  • img:输入的多通道的图像数组;
  • mv:数组的输出向量;如果需要,数组本身被重新分配(B,G,R)。

代码示例:

#颜色通道分离cv.split(),或者使用img[:, :, 0] , img[:, :, 1], img[:, :, 2]
#注意分离的颜色通道为BGR
B, G, R = cv.split(img)
print(B)
print(B.shape)
>>>[ [142 146 151 ... 156 155 154][108 112 118 ... 155 154 153][108 110 118 ... 156 155 154]...[162 157 142 ... 181 170 149][140 147 139 ... 169 125 106][154 154 121 ... 183 128 127]]
>>>(414, 500)

颜色通道分离

语法:

dst = cv.merge(mv )

  • mv:要合并的矩阵的输入向量;mv中的所有矩阵必须具有相同的大小和深度;
  • dst:输出的合并的图像;

代码示例:

#颜色通道合并
img_merge = cv.merge((B,G,R))
print(img_merge.shape)
cv_imgshow("merge", img_merge)

(414, 500, 3)

自定义保留通道

如果想保留某个通道,只需将其他通道矩阵置为0即可

代码示例:

#只保留B通道,其他颜色通道置0,保留其他颜色通道同理
cur_img = img.copy()
cur_img[:, :, 1] = 0
cur_img[:, :, 2] = 0
cv_imgshow("B", cur_img)

OpenCV--颜色通道分离和合并相关推荐

  1. opencv进阶学习笔记2:numpy操作图像,色彩空间,查找指定颜色范围,通道分离与合并

    基础部分传送门 python3+opencv学习笔记汇总目录(适合基础入门学习) 进阶版笔记目录: python+opencv进阶版学习笔记目录(适合有一定基础) Numpy操作图像 1.遍历图像每一 ...

  2. OpenCV之Python学习笔记(1)(2): 图像的载入、显示和保存 图像元素的访问、通道分离与合并

    OpenCV之Python学习笔记 一直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看到一本国外的新书< ...

  3. OpenCV与图像处理学习一——图像基础知识、读入、显示、保存图像、灰度转化、通道分离与合并

    OpenCV与图像处理学习一--图像基础知识.读入.显示.保存图像.灰度转化.通道分离与合并 一.图像基础知识 1.1 数字图像的概念 1.2 数字图像的应用 1.3 OpenCV介绍 二.图像属性 ...

  4. OpenCV系列四 --- 颜色通道分离与多通道图像混合

    今天呢,我们一起来学习彩色图像的颜色通道分离与多通道图像混合,一般情况下,我们大多数看到的图像都是基于RGB颜色通道的图像,因此要实现颜色通道的分离,即要将R.G.B三个通道分离,而多通道图像混合,即 ...

  5. OpenCV Python教程(2、图像元素的访问、通道分离与合并)

    OpenCV Python教程之图像元素的访问.通道分离与合并 转载请详细注明原作者及出处,谢谢! 访问像素 像素的访问和访问numpy中ndarray的方法完全一样,灰度图为: [python] v ...

  6. OpenCV数字图像处理(5) 像素访问之添加椒盐实例 通道分离与合并

    [转载请注明出处:http://blog.csdn.net/leytton/article/details/35991945] 配套使用的OpenCV版本:2.4.9 ; Python版本:2.7 主 ...

  7. 图片的色彩空间转换、简单色彩跟踪与通道分离、合并(三)

    一 图片的色彩空间转换 灰度色彩空间 单通道,取值范围[0,255] 0黑255白 RGB色彩空间(opencv中习惯用BGR) opencv中R,G,B三通道取值范围均为[0,255]. HSV/H ...

  8. 图像通道分离与合并操作

    图像通道分离与合并操作 文章目录 图像通道分离与合并操作 一.图片的通道分离与合并 二.编程要求 一.图片的通道分离与合并 对于一幅的数字图像,我们看到的是一幅真正的图片,但是对于计算机,这副图像只是 ...

  9. OpenCv色彩通道分离与融合

    OpenCv色彩通道分离与融合 1.函数介绍 split–分离 merge-融合 2.代码 import numpy as npimport cv2image=cv2.imread('cat1.jpg ...

最新文章

  1. 漫话:敏捷Scrum研发技术与过程管理实践
  2. 毕业生的商业软件开发之路 --- C#基本语法-C#代码模块逻辑框架
  3. Getting the right Exception Context from a Memory dump Fixed
  4. python第四章单元测试_Python 单元测试
  5. java 内存指针_C指针和内存
  6. 大数四则运算java(转)
  7. Mysql学习总结(17)——MySQL数据库表设计优化
  8. 语音合成论文与韩国小哥“撞车”后续:英伟达“赶紧”把代码开源了
  9. vue中 key 值的作用
  10. 2、两数相加(python)
  11. React Native Button使用
  12. macOS图像文件不能正常显示缩略图预览怎么办?
  13. 计算机word和excel的基础知识,计算机Word、Excel及部分基础知识
  14. FCM模糊聚类算法python实现
  15. 提高百度网盘下载速度的方法
  16. 浅谈springboot
  17. 量化投资 | 统计套利策略
  18. python网易云_python下载网易云音乐
  19. Android 如何实现手机震动
  20. 北上深杭广漂,似曾相识的代码人生

热门文章

  1. 使用Python进行并发编程
  2. 一种鼠标手势识别的方案
  3. vue使用print.js打印插件
  4. 移动硬盘识别为本地硬盘_如果仅在硬盘已经旋转时才能识别硬盘,该怎么办?
  5. 【转载】:Autolisp:利用AuoCAD之Lisp编程案例之智能加工齿轮的演示程序-----一个处女座程序猿
  6. Load, Modify, and Save an Image - 加载、修改和保存图像
  7. python画图设置坐标轴为科学记数法_防止matplotlib.pyplot中的科学记数法
  8. VS调试C++程序,提示无法启动程序,“xx.exe”。系统找不到指定文件的解决办法
  9. 什么是运维?运维工程师主要是做什么?
  10. 入驻 【集简云开发者平台】,SDK嵌入接口文档介绍