前段时间做过几个彩色图像多通道特征提取的研究,所以在这里记录一下彩色图像通道分离+融合的代码。

import cv2
import numpy as np
from matplotlib import pyplot as pltimg = cv2.imread('/lena.jpg',cv2.IMREAD_COLOR)        #以彩色形式读取图像#函数分离图像三通道
b, g, r = cv2.split(img)
cv2.imshow("Blue 1", b)
cv2.imshow("Green 1", g)
cv2.imshow("Red 1", r)
cv2.waitKey (0)
cv2.destroyAllWindows() #手动分离图像三通道
b = img[:, :, 0]  # 第一个通道的值
g = img[:, :, 1]  # 第二个通道的值
r = img[:, :, 2]  # 第三个通道的值
cv2.imshow('b', b)
cv2.imshow('g', g)
cv2.imshow('r', r)
cv2.waitKey(0)
cv2.destroyAllWindows()

图像三通道分离后,两两通道重新组合:

import cv2
import numpy as np
from matplotlib import pyplot as pltimg = cv2.imread('/lena.jpg',cv2.IMREAD_COLOR)        #以彩色形式读取图像#任意两通道组合
zeros = np.zeros(img.shape[:2], dtype = "uint8")# 生成一个值为0的单通道数组
# 分别扩展B、G、R成为三通道。另外两个通道用上面的值为0的数组填充
bb = cv2.merge([b, zeros, zeros])
gg = cv2.merge([zeros, g, zeros])
rr = cv2.merge([zeros, zeros, r])
gr = cv2.merge([zeros, g, r])
br = cv2.merge([b, zeros, r])
bg = cv2.merge([b, g, zeros])#显示图像
cv2.imshow("bb", bb)
cv2.imshow("gg", gg)
cv2.imshow("rr", rr)
cv2.imshow("gr", gr)
cv2.imshow("br", br)
cv2.imshow("bg", bg)
cv2.waitKey(0)
cv2.destroyAllWindows() 

图像三通道分离后再融合以及单通道显示:

import numpy as np
import matplotlib.pyplot as plt
import cv2img = cv2.imread('lena.jpg',cv2.IMREAD_COLOR)# 将彩色rgb图像拆分为r,g,b
r,g,b = np.dsplit(img,3)# 将r,g,b图像合并为彩色rgb图像
rgb_img = np.dstack((r,g,b))plt.figure(figsize=(10,12),dpi= 80)plt.subplot(221)
plt.imshow(r,cmap='gray')
plt.xlabel('r')
plt.subplot(222)
plt.imshow(g,cmap='gray')
plt.xlabel('g')
plt.subplot(223)
plt.imshow(b,cmap='gray')
plt.xlabel('b')
plt.subplot(224)
plt.imshow(rgb_img)
plt.xlabel('rgb')
plt.show()

彩色图像通道分离+融合相关推荐

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

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

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

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

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

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

  4. 基于OpencCV的彩色图像的分离与合并

    由于算法的需要,需要把彩色图像的R.G.B值分离出来,OpenCV中正好有split() 和 merge() 函数可以实现. 实验环境:VS2010 + OpenCV2.4.9 一.对单独彩色图片的R ...

  5. 【opencv-c++】cv::split通道分离

    [opencv-c++]通道分离split与合并merge 1.背景 2.示例 1.背景 通道的分离是图像操作的基础操作. opencv读取的彩色图像一般BGR三通道的顺序. 我们可以分别分离出BGR ...

  6. 图像的通道分离与合并

    在计算机中,一张彩色图像可视为一个矩阵.矩阵中的每一个元素就是一个像素点.放大图片后我们会发现每个像素点的颜色都不一样,但其实所有的色彩都可以由三原色"蓝(blue)"" ...

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

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

  8. HSV颜色空间 HSV空间各通道分离实验

    HSV空间各通道分离实验 https://blog.csdn.net/bamboocan/article/details/70627137 HSV颜色空间 https://blog.csdn.net/ ...

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

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

最新文章

  1. 华胜天成ivcs云系统初体验2
  2. html ajax提交表单实例,Ajax提交表单并接收json实例代码
  3. 2021阿里云开发者大会|【云原生数据库:一站式数据服务】分论坛即将开启
  4. git 清除 另一个git进程似乎在这个仓库中运行。。。。。
  5. 强行更改linux服务器时间,加强Linux服务器安全的20项建议
  6. [图]运动鞋用“囧”字做图案卖断货
  7. 「2017 山东一轮集训 Day6」子序列(矩阵快速幂)
  8. pandas seaborn绘制箱型图,探索时间序列数据季节性
  9. java equals 字符串_Java String 字符串 比较 == equals
  10. JAVA程序将PDF转化为TXT
  11. 个人电脑完整重装WINDOWN XP 详解--博主推荐
  12. PNP型三极管s9012驱动共阳极数码管
  13. 2021SC@SDUSC Zxing开源代码(十)Data Matrix二维码(三)
  14. 2021-2027全球及中国运动营养和体重管理食品行业研究及十四五规划分析报告
  15. Java每日算法--罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。
  16. 自然语言处理(NLP)技术在医疗保健领域中的八个案例
  17. 专升本第十二讲 (影音娱乐)
  18. 《数据分析实战》--用R做多元回归分析
  19. 年轻人宣言:青春符号
  20. 金融分析与风险管理——风险价值(VaR)

热门文章

  1. Guard Manager
  2. raid5 合适 多少块硬盘_RAID5需要几块硬盘
  3. 微软在日本尝试了每周4天工作制,生产力跃升了40%
  4. UE4 烟雾效果制作
  5. Xpath工具 Chrome插件 XPath Helper下载安装与使用
  6. 【WPF】UI元素--《深入浅出WPF》by刘铁锰
  7. 为什么射频同轴电缆绝大多数场合采用50Ω的阻抗
  8. 程序员市场饱和了吗?未来5年前景如何?工资会下降么?
  9. Unity 游戏框架搭建 2018 (一) 架构、框架与 QFramework 简介
  10. C# winfrom调用Bartender打印,具名打印,以及数据库打印