目录

库的调用

图片的读入

原图的bgr三个通道分离以及rgb顺序显示的合成

绘制通道提取以及转换结果

最终运行效果


库的调用

import matplotlib.pyplot as plt
import cv2

图片的读入

img=cv2.imread('F:cat.jpg')

原图的bgr三个通道分离以及rgb顺序显示的合成

b,g,r=cv2.split(img)
img_rgb=cv2.merge([r,g,b])

说明:opencv读取图片颜色的通道是bgr,但是在绘图时使用的matplotlib读取及显示是rgb,如果不加merge函数处理,那么matplotlib最后画出的图像是反相的。相当于r通道是原图b通道的数据,b通道是原图r通道的数据,g通道显示本身的数据。

对于rgb读取转换为bgr显示的方法,博主csdn_1HAO提供了三种解决思路,原文地址如下:

https://blog.csdn.net/caomin1hao/article/details/80590673

具体内容为

#方法1
img_rgb1=cv2.merge([R,G,B])#方法2
imgrgb2=cv2.cvtColor(img,cv.COLOR_BGR2RGB)#方法3
img_rgb3=img[:,:,::-1]

绘制通道提取以及转换结果

plt.figure()
plt.subplot(331),plt.imshow(img),plt.title("cat_bgr")
plt.subplot(334),plt.imshow(b),plt.title("B")
plt.subplot(335),plt.imshow(g),plt.title("G")
plt.subplot(336),plt.imshow(r),plt.title("R")
plt.subplot(337),plt.imshow(img_rgb),plt.title("cat_rgb")plt.show()

最终运行效果

说明:cat_bgr是一个反相图,B,G,R是三个通道的提取图,cat_rgb是经opencv的bgr读取matplotlib的rgb显示的原图

计算机视觉2-颜色通道转换相关推荐

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

    第5章 Core组件进阶 5.3 分离&合并颜色通道 5.3.1 通道分离:split()函数 1.作用:将一个多通道数组分离成几个单通道数组,公式: 2.原型:(1)void split(c ...

  2. 【opencv】(1) 基础操作:图像视频读取、图像截取、颜色通道

    主要内容有:图像及视频的读取和保存.图像显示.转换灰度图.图像截取.颜色通道提取和组合 那我们开始吧. 1. 图像操作 首先我们导入opencv库,彩色图像一般都是由RGB(红绿蓝)三颜色通道构成,灰 ...

  3. 【Android 应用开发】Paint 滤镜原理 之 颜色矩阵 ( 颜色模式 | 颜色通道 | 颜色矩阵 | 矩阵运算 | 矩阵乘法 | 矩阵加法 | 颜色矩阵深入解析 )

    文章目录 颜色模式 颜色通道 Android 中的颜色矩阵 矩阵乘法运算 滤镜中的矩阵乘法运算 矩阵加法运算 滤镜中的矩阵乘法运算 滤镜运算原理 ( 总结 ) 实际滤镜理论示例 颜色模式 颜色模式 : ...

  4. 转载:【OpenCV入门教程之五】 分离颜色通道多通道图像混合

    本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/21176257 作者:毛星云(浅墨) ...

  5. 【OpenCV入门教程之五】 分离颜色通道多通道图像混合(转)

    本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/21176257 作者:毛星云(浅墨) ...

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

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

  7. Opencv图像基本操作——读取、显示、截取图像、属性、颜色通道、边界填充、图像融合

    引言 我们都会有一个疑惑:计算机眼中的图像长什么样子呢? 首先拿来一张图片分割成无数个小格,每一个小格叫做像素点,计算机中的图像是由像素点构成的像素矩阵,像素点构成它的每一个值都是在0-255之间浮动 ...

  8. 三:OpenCV图片颜色通道数据转换

    对图片进行操作时经常会涉及到不同通道数据提取,在OpenCV中提供了很多比较便捷的操作函数,本文涉及函数如下: 1.cvtColor 颜色空间转换 2.convertTo 图片数据类型转换 3.spl ...

  9. 【OpenCV C++】分离颜色通道多通道图像混合

    分离颜色通道&多通道图像混合 一.分离颜色通道 <1>split函数详解 <2>merge函数详解 二.多通道图像混合示例程序 本系列文章由@浅墨_毛星云 出品,转载请 ...

  10. 计算机视觉 | 2.颜色阈值蓝幕替换(cv2掩膜的设置,图像堆叠,蓝幕抠图)

    前言 把图像转为灰度图像的像素网格以及 x 和 y 的函数来处理以后,我们还需要学会如何利用这些信息,例如如何用图像信息来分离特定区域. 计算机图形和视频广泛应用了颜色阈值这门技术,比如蓝幕.使用蓝幕 ...

最新文章

  1. python 调用函数 开销_参数中带有函数的Python日志记录开销
  2. NET问答: using 和 await using 有什么不同?
  3. 深度学习平台的未来:谁会赢得下半场?
  4. c语言将链表写入二进制文件_通过逐级遍历将二进制树转换为单链表的C程序
  5. c#中字符串截取使用的方法
  6. 实验8.2 队列类的定义与实现
  7. 【深入浅出通信原理-学习笔记】天线技术
  8. 解读——等级保护定级指南
  9. 微信小程序Cede获取 PC电脑版微信实现Code的获取
  10. feign api Ambiguous mapping
  11. mysql事务应该多复杂_可能是全网最好的MySQL重要知识点/面试题总结
  12. Fullcalendar 日历控件的基本使用
  13. CSAPP-Architecture lab
  14. 关于计算机的英语谚语,关于英语谚语83句
  15. 老大说不要在项目中使用存储过程
  16. 通过Elasticsearch 8、Kibana、Filebeat实现日志的监控及统计
  17. PHP的ES入门(一)—— Index的创建和删除
  18. opengl 教室 地球仪 模型
  19. 微信的末路基因,即时通讯走到终点?
  20. CSS教程舞蹈风暴,《舞蹈风暴》诚意展现舞蹈精神 “严师”沈伟下场演示舞蹈极致...

热门文章

  1. 机器学习-数据科学库-day4
  2. Docker部署homeassitant
  3. c语言实验总结200字,数控毕业生自我鉴定200字(精选3篇)
  4. 计算机网络工程专业大学排名,2020网络工程专业大学排名
  5. 里程碑!家里的开发板能使用Dnspod的动态域名服务,稳定
  6. 保护水资源公益网站html,保护水资源公益广告词
  7. 【NLP】非监督文本匹配算法——BM25
  8. android平板怎么快速截屏,平板怎样截图(iPad截屏的3种方式)
  9. linux openwrt 域名,linux dnspod客户端(适用于openwrt,ddwrt, centos, ubuntu等)
  10. 2020-11-04 浏览器主页被毒霸劫持的解决方案