OpenCV--颜色通道分离和合并
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--颜色通道分离和合并相关推荐
- opencv进阶学习笔记2:numpy操作图像,色彩空间,查找指定颜色范围,通道分离与合并
基础部分传送门 python3+opencv学习笔记汇总目录(适合基础入门学习) 进阶版笔记目录: python+opencv进阶版学习笔记目录(适合有一定基础) Numpy操作图像 1.遍历图像每一 ...
- OpenCV之Python学习笔记(1)(2): 图像的载入、显示和保存 图像元素的访问、通道分离与合并
OpenCV之Python学习笔记 一直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看到一本国外的新书< ...
- OpenCV与图像处理学习一——图像基础知识、读入、显示、保存图像、灰度转化、通道分离与合并
OpenCV与图像处理学习一--图像基础知识.读入.显示.保存图像.灰度转化.通道分离与合并 一.图像基础知识 1.1 数字图像的概念 1.2 数字图像的应用 1.3 OpenCV介绍 二.图像属性 ...
- OpenCV系列四 --- 颜色通道分离与多通道图像混合
今天呢,我们一起来学习彩色图像的颜色通道分离与多通道图像混合,一般情况下,我们大多数看到的图像都是基于RGB颜色通道的图像,因此要实现颜色通道的分离,即要将R.G.B三个通道分离,而多通道图像混合,即 ...
- OpenCV Python教程(2、图像元素的访问、通道分离与合并)
OpenCV Python教程之图像元素的访问.通道分离与合并 转载请详细注明原作者及出处,谢谢! 访问像素 像素的访问和访问numpy中ndarray的方法完全一样,灰度图为: [python] v ...
- OpenCV数字图像处理(5) 像素访问之添加椒盐实例 通道分离与合并
[转载请注明出处:http://blog.csdn.net/leytton/article/details/35991945] 配套使用的OpenCV版本:2.4.9 ; Python版本:2.7 主 ...
- 图片的色彩空间转换、简单色彩跟踪与通道分离、合并(三)
一 图片的色彩空间转换 灰度色彩空间 单通道,取值范围[0,255] 0黑255白 RGB色彩空间(opencv中习惯用BGR) opencv中R,G,B三通道取值范围均为[0,255]. HSV/H ...
- 图像通道分离与合并操作
图像通道分离与合并操作 文章目录 图像通道分离与合并操作 一.图片的通道分离与合并 二.编程要求 一.图片的通道分离与合并 对于一幅的数字图像,我们看到的是一幅真正的图片,但是对于计算机,这副图像只是 ...
- OpenCv色彩通道分离与融合
OpenCv色彩通道分离与融合 1.函数介绍 split–分离 merge-融合 2.代码 import numpy as npimport cv2image=cv2.imread('cat1.jpg ...
最新文章
- 漫话:敏捷Scrum研发技术与过程管理实践
- 毕业生的商业软件开发之路 --- C#基本语法-C#代码模块逻辑框架
- Getting the right Exception Context from a Memory dump Fixed
- python第四章单元测试_Python 单元测试
- java 内存指针_C指针和内存
- 大数四则运算java(转)
- Mysql学习总结(17)——MySQL数据库表设计优化
- 语音合成论文与韩国小哥“撞车”后续:英伟达“赶紧”把代码开源了
- vue中 key 值的作用
- 2、两数相加(python)
- React Native Button使用
- macOS图像文件不能正常显示缩略图预览怎么办?
- 计算机word和excel的基础知识,计算机Word、Excel及部分基础知识
- FCM模糊聚类算法python实现
- 提高百度网盘下载速度的方法
- 浅谈springboot
- 量化投资 | 统计套利策略
- python网易云_python下载网易云音乐
- Android 如何实现手机震动
- 北上深杭广漂,似曾相识的代码人生
热门文章
- 使用Python进行并发编程
- 一种鼠标手势识别的方案
- vue使用print.js打印插件
- 移动硬盘识别为本地硬盘_如果仅在硬盘已经旋转时才能识别硬盘,该怎么办?
- 【转载】:Autolisp:利用AuoCAD之Lisp编程案例之智能加工齿轮的演示程序-----一个处女座程序猿
- Load, Modify, and Save an Image - 加载、修改和保存图像
- python画图设置坐标轴为科学记数法_防止matplotlib.pyplot中的科学记数法
- VS调试C++程序,提示无法启动程序,“xx.exe”。系统找不到指定文件的解决办法
- 什么是运维?运维工程师主要是做什么?
- 入驻 【集简云开发者平台】,SDK嵌入接口文档介绍