opencv-python 9.4 拆分及合并图像通道
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 拆分及合并图像通道相关推荐
- 使用Python,OpenCV获取、更改像素,修改图像通道,剪裁ROI
使用Python,OpenCV获取.更改像素,修改图像通道,剪裁ROI 1. 效果图 2. 源码 参考 这篇博客将介绍使用Python,OpenCV获取.更改像素,修改图像通道,截取图像感兴趣ROI: ...
- 通过opencv (python) 获得mynteye小觅双目图像
通过opencv (python) 获得mynteye小觅双目图像 注:本文仅针对小觅摄像头标准入门版 利用opencv调用摄像头 这个比较简单,随处可见,这里直接上代码. # -*- coding: ...
- Python Imaging Library: ImageChops Module(图像通道操作模块)
Python Imaging Library: ImageChops Module(图像通道操作模块) ImageChops模块包含一定数量的算术图像操作.目前,大多数通道操作只支持8位图像(如&qu ...
- 使用Opencv分离图像通道/合并图像通道
一. 使用cvSplit将图像的中的通道拆分到单个图像中 1.所需函数:cvSplit 函数功能:将图像的中的通道拆分到单个图像中 函数原型: void cvSplit( const CvArr* s ...
- 03 -- OpenCv学习—像素点、拆分和合并
1.获取并修改图像中的像素点 通过行和列的坐标值获取像素点的像素值 BGR图像:返回一个蓝.绿.红的数组. 灰度图像:返回相应的强度值. # 读取图像 img=cv.imread('a.jpg') # ...
- OpenCV—python 色阶调整(直方图均衡化 图像去雾)
文章目录 一.色阶调整( Levels Adjustment )原理 二.自动色阶图像处理算法 一.色阶调整( Levels Adjustment )原理 色阶:就是用直方图描述出的整张图片的明暗信息 ...
- python之数据拆分与合并
1.代码部分 import pandas as pd#设置列对齐 pd.set_option('display.unicode.ambiguous_as_wide',True) pd.set_opti ...
- python 图像无缝拼接,OpenCV Python 系列教程3 - Core 组件
基本知识 灰度图像的存储方式: image 多通道图像存储方式 image OpenCV 中的通道存储为 BGR 像素值的存储方式 RGB 模式,显示设备采用这种模式 HSV.HLS 将颜色分解成色调 ...
- opencv入门系列教学(五)图像的基本操作(像素值、属性、ROI和边框)
0.序言 每个图像是由一个个点组成的,而这些点可以表示为像素值的形式. 这篇博客里我们将学会: 访问像素值并修改它们 . 访问图像属性 . 设置感兴趣区域(ROI) . 分割和合并图像. 对于图像的基 ...
最新文章
- TCP/IP协议面试常见题目
- springboot mybatis 项目框架源码 shiro 集成代码生成器 ehcache缓存
- 人们通常先在线性表尾部临时添加一个_数据结构学习笔记-线性表
- gateway集成sentinel实现网关限流
- wxWidgets随笔(7)-utf8中文(3)
- 5 useMemouseCallback
- gta5显示nat较为严格_一年内上涨近3000元/㎡!碧桂园翡翠华府物业管理严格到令人惊叹...
- Java发送GET/POST请求
- Python 的lambda表达式的一些小细节
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(65)-MVC WebApi 用户验证 (1)
- .NET中的数据结构——表
- mysql随机姓名_mysql 随机生成姓名函数,及模拟大量测试数据
- Java检验yyyymm合法,JAVA日期格式校验正则表达式方法,yyyy年MM月,yyyy-MM-dd格式等...
- java打包apk_APK打包流程
- 单片机计算机实训总结,单片机实习心得体会三篇
- 穷查理宝典_穷查理宝典
- 医院信息化建设,对信息科相关工作者提出了怎样的要求?
- python中import math用法_import的使用
- 谈谈百度竞价的一些思路
- java 痛并快乐着 day02(2021-11-09)
热门文章
- 预备队员技术验收开始
- TEASOFT软件 | 动作帮助信息定义语法
- 乾勤科技-智能车竞赛培训计划
- 无中生有 : 对称方波中的二次谐波
- php 正则教程,最通俗易懂的php正则表达式教程(上)
- im4java转换图片格式_ImageMagick和im4java处理图片[转]
- mysql使用中遇到的问题吗_MySQL使用中遇到的问题及解决办法
- python开发pc软件_程序员带你十天快速入门Python,玩转电脑软件开发(二)
- vim 对文件进行加密
- Master3 罗技 版本号的问题