计算机视觉2-颜色通道转换
目录
库的调用
图片的读入
原图的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-颜色通道转换相关推荐
- 《OpenCV3编程入门》学习笔记5 Core组件进阶(三)分离合并颜色通道
第5章 Core组件进阶 5.3 分离&合并颜色通道 5.3.1 通道分离:split()函数 1.作用:将一个多通道数组分离成几个单通道数组,公式: 2.原型:(1)void split(c ...
- 【opencv】(1) 基础操作:图像视频读取、图像截取、颜色通道
主要内容有:图像及视频的读取和保存.图像显示.转换灰度图.图像截取.颜色通道提取和组合 那我们开始吧. 1. 图像操作 首先我们导入opencv库,彩色图像一般都是由RGB(红绿蓝)三颜色通道构成,灰 ...
- 【Android 应用开发】Paint 滤镜原理 之 颜色矩阵 ( 颜色模式 | 颜色通道 | 颜色矩阵 | 矩阵运算 | 矩阵乘法 | 矩阵加法 | 颜色矩阵深入解析 )
文章目录 颜色模式 颜色通道 Android 中的颜色矩阵 矩阵乘法运算 滤镜中的矩阵乘法运算 矩阵加法运算 滤镜中的矩阵乘法运算 滤镜运算原理 ( 总结 ) 实际滤镜理论示例 颜色模式 颜色模式 : ...
- 转载:【OpenCV入门教程之五】 分离颜色通道多通道图像混合
本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/21176257 作者:毛星云(浅墨) ...
- 【OpenCV入门教程之五】 分离颜色通道多通道图像混合(转)
本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/21176257 作者:毛星云(浅墨) ...
- OpenCV系列四 --- 颜色通道分离与多通道图像混合
今天呢,我们一起来学习彩色图像的颜色通道分离与多通道图像混合,一般情况下,我们大多数看到的图像都是基于RGB颜色通道的图像,因此要实现颜色通道的分离,即要将R.G.B三个通道分离,而多通道图像混合,即 ...
- Opencv图像基本操作——读取、显示、截取图像、属性、颜色通道、边界填充、图像融合
引言 我们都会有一个疑惑:计算机眼中的图像长什么样子呢? 首先拿来一张图片分割成无数个小格,每一个小格叫做像素点,计算机中的图像是由像素点构成的像素矩阵,像素点构成它的每一个值都是在0-255之间浮动 ...
- 三:OpenCV图片颜色通道数据转换
对图片进行操作时经常会涉及到不同通道数据提取,在OpenCV中提供了很多比较便捷的操作函数,本文涉及函数如下: 1.cvtColor 颜色空间转换 2.convertTo 图片数据类型转换 3.spl ...
- 【OpenCV C++】分离颜色通道多通道图像混合
分离颜色通道&多通道图像混合 一.分离颜色通道 <1>split函数详解 <2>merge函数详解 二.多通道图像混合示例程序 本系列文章由@浅墨_毛星云 出品,转载请 ...
- 计算机视觉 | 2.颜色阈值蓝幕替换(cv2掩膜的设置,图像堆叠,蓝幕抠图)
前言 把图像转为灰度图像的像素网格以及 x 和 y 的函数来处理以后,我们还需要学会如何利用这些信息,例如如何用图像信息来分离特定区域. 计算机图形和视频广泛应用了颜色阈值这门技术,比如蓝幕.使用蓝幕 ...
最新文章
- python 调用函数 开销_参数中带有函数的Python日志记录开销
- NET问答: using 和 await using 有什么不同?
- 深度学习平台的未来:谁会赢得下半场?
- c语言将链表写入二进制文件_通过逐级遍历将二进制树转换为单链表的C程序
- c#中字符串截取使用的方法
- 实验8.2 队列类的定义与实现
- 【深入浅出通信原理-学习笔记】天线技术
- 解读——等级保护定级指南
- 微信小程序Cede获取 PC电脑版微信实现Code的获取
- feign api Ambiguous mapping
- mysql事务应该多复杂_可能是全网最好的MySQL重要知识点/面试题总结
- Fullcalendar 日历控件的基本使用
- CSAPP-Architecture lab
- 关于计算机的英语谚语,关于英语谚语83句
- 老大说不要在项目中使用存储过程
- 通过Elasticsearch 8、Kibana、Filebeat实现日志的监控及统计
- PHP的ES入门(一)—— Index的创建和删除
- opengl 教室 地球仪 模型
- 微信的末路基因,即时通讯走到终点?
- CSS教程舞蹈风暴,《舞蹈风暴》诚意展现舞蹈精神 “严师”沈伟下场演示舞蹈极致...
热门文章
- 机器学习-数据科学库-day4
- Docker部署homeassitant
- c语言实验总结200字,数控毕业生自我鉴定200字(精选3篇)
- 计算机网络工程专业大学排名,2020网络工程专业大学排名
- 里程碑!家里的开发板能使用Dnspod的动态域名服务,稳定
- 保护水资源公益网站html,保护水资源公益广告词
- 【NLP】非监督文本匹配算法——BM25
- android平板怎么快速截屏,平板怎样截图(iPad截屏的3种方式)
- linux openwrt 域名,linux dnspod客户端(适用于openwrt,ddwrt, centos, ubuntu等)
- 2020-11-04 浏览器主页被毒霸劫持的解决方案