opencv-python 教程 https://www.cnblogs.com/Undo-self-blog/p/8424220.html

9.4 拆分及合并图像通道

有时我们需要对 BGR 三个通道分别进行操作。这是你就需要把 BGR 拆分成单个通道。有时你需要把独立通道的图片合并成一个 BGR 图像。你可以这样做:

import cv2
import numpy as np
img=cv2.imread('roi.jpg')
b,g,r=cv2.split(img)  # 注意opencv图像通道顺序 BGR
img=cv2.merge(b,g,r)

或者,直接使用数组索引

import cv2
import numpy as np
img=cv2.imread('/home/duan/workspace/opencv/images/roi.jpg')
b=img[:,:,0]

假如你想使所有像素的红色通道值都为 0,你不必先拆分再赋值。你可以直接使用 Numpy 索引,这会更快。

import cv2
import numpy as np
img=cv2.imread('/home/duan/workspace/opencv/images/roi.jpg')
img[:,:,2]=0

注意

cv2.split() 是一个比较耗时的操作。只有真正需要时才用它,能用Numpy 索引就尽量用。

opencv-python 9.4 拆分及合并图像通道相关推荐

  1. 使用Python,OpenCV获取、更改像素,修改图像通道,剪裁ROI

    使用Python,OpenCV获取.更改像素,修改图像通道,剪裁ROI 1. 效果图 2. 源码 参考 这篇博客将介绍使用Python,OpenCV获取.更改像素,修改图像通道,截取图像感兴趣ROI: ...

  2. 通过opencv (python) 获得mynteye小觅双目图像

    通过opencv (python) 获得mynteye小觅双目图像 注:本文仅针对小觅摄像头标准入门版 利用opencv调用摄像头 这个比较简单,随处可见,这里直接上代码. # -*- coding: ...

  3. Python Imaging Library: ImageChops Module(图像通道操作模块)

    Python Imaging Library: ImageChops Module(图像通道操作模块) ImageChops模块包含一定数量的算术图像操作.目前,大多数通道操作只支持8位图像(如&qu ...

  4. 使用Opencv分离图像通道/合并图像通道

    一. 使用cvSplit将图像的中的通道拆分到单个图像中 1.所需函数:cvSplit 函数功能:将图像的中的通道拆分到单个图像中 函数原型: void cvSplit( const CvArr* s ...

  5. 03 -- OpenCv学习—像素点、拆分和合并

    1.获取并修改图像中的像素点 通过行和列的坐标值获取像素点的像素值 BGR图像:返回一个蓝.绿.红的数组. 灰度图像:返回相应的强度值. # 读取图像 img=cv.imread('a.jpg') # ...

  6. OpenCV—python 色阶调整(直方图均衡化 图像去雾)

    文章目录 一.色阶调整( Levels Adjustment )原理 二.自动色阶图像处理算法 一.色阶调整( Levels Adjustment )原理 色阶:就是用直方图描述出的整张图片的明暗信息 ...

  7. python之数据拆分与合并

    1.代码部分 import pandas as pd#设置列对齐 pd.set_option('display.unicode.ambiguous_as_wide',True) pd.set_opti ...

  8. python 图像无缝拼接,OpenCV Python 系列教程3 - Core 组件

    基本知识 灰度图像的存储方式: image 多通道图像存储方式 image OpenCV 中的通道存储为 BGR 像素值的存储方式 RGB 模式,显示设备采用这种模式 HSV.HLS 将颜色分解成色调 ...

  9. opencv入门系列教学(五)图像的基本操作(像素值、属性、ROI和边框)

    0.序言 每个图像是由一个个点组成的,而这些点可以表示为像素值的形式. 这篇博客里我们将学会: 访问像素值并修改它们 . 访问图像属性 . 设置感兴趣区域(ROI) . 分割和合并图像. 对于图像的基 ...

最新文章

  1. TCP/IP协议面试常见题目
  2. springboot mybatis 项目框架源码 shiro 集成代码生成器 ehcache缓存
  3. 人们通常先在线性表尾部临时添加一个_数据结构学习笔记-线性表
  4. gateway集成sentinel实现网关限流
  5. wxWidgets随笔(7)-utf8中文(3)
  6. 5 useMemouseCallback
  7. gta5显示nat较为严格_一年内上涨近3000元/㎡!碧桂园翡翠华府物业管理严格到令人惊叹...
  8. Java发送GET/POST请求
  9. Python 的lambda表达式的一些小细节
  10. ASP.NET MVC5+EF6+EasyUI 后台管理系统(65)-MVC WebApi 用户验证 (1)
  11. .NET中的数据结构——表
  12. mysql随机姓名_mysql 随机生成姓名函数,及模拟大量测试数据
  13. Java检验yyyymm合法,JAVA日期格式校验正则表达式方法,yyyy年MM月,yyyy-MM-dd格式等...
  14. java打包apk_APK打包流程
  15. 单片机计算机实训总结,单片机实习心得体会三篇
  16. 穷查理宝典_穷查理宝典
  17. 医院信息化建设,对信息科相关工作者提出了怎样的要求?
  18. python中import math用法_import的使用
  19. 谈谈百度竞价的一些思路
  20. java 痛并快乐着 day02(2021-11-09)

热门文章

  1. 预备队员技术验收开始
  2. TEASOFT软件 | 动作帮助信息定义语法
  3. 乾勤科技-智能车竞赛培训计划
  4. 无中生有 : 对称方波中的二次谐波
  5. php 正则教程,最通俗易懂的php正则表达式教程(上)
  6. im4java转换图片格式_ImageMagick和im4java处理图片[转]
  7. mysql使用中遇到的问题吗_MySQL使用中遇到的问题及解决办法
  8. python开发pc软件_程序员带你十天快速入门Python,玩转电脑软件开发(二)
  9. vim 对文件进行加密
  10. Master3 罗技 版本号的问题