Python-OpenCV中不用函数split()的实现图像多通道分离的方法——ndraary对象切片实现
2023-09-11 14:15:39 时间
Python-OpenCV中不用函数split()的实现图像多通道分离的方法——ndraary对象切片实现
Python-OpenCV中使用函数split()实现图像多通道分离的代码见下面这篇博文:
https://blog.csdn.net/wenhao_ir/article/details/128049817
本篇博文告诉大家其实还可以用ndraary对象的切片操作实现图像多通道的分离。
关于ndraary对象的切片操作,大家可参考下面这篇博文:
https://blog.csdn.net/wenhao_ir/article/details/123034635
这种方法的效率要比使用OpenCV的函数split()高得多。
用ndraary对象的切片操作实现图像多通道的分离的Python代码如下:
代码中用到的图片百度网盘下载链接如下:
https://pan.baidu.com/s/1DZxvV9bTaUsw7k6Pnh8fbw?pwd=zg2d
# -*- coding: utf-8 -*-
# OpenCV的版本为4.4.0
import cv2 as cv
import sys
if __name__ == '__main__':
# 读取图像,图像中的三个圆分别是只有R分量、G分量、B分量的纯色圆
img = cv.imread('F:/material/images/2022/2022-11/pure_rgb.bmp')
if img is None:
print('Failed to read lena.jpg.')
sys.exit()
cv.imshow('pure-rgb', img)
# 通道分离
b1 = img[:, :, 0]
g1 = img[:, :, 1]
r1 = img[:, :, 2]
cv.imshow('b_channel', b1)
cv.imshow('g_channel', g1)
cv.imshow('r_channel', r1)
# 关闭窗口
cv.waitKey(0)
cv.destroyAllWindows()
运行结果如下:
相关文章
- python:pip升级pip本身和setuptools(Python 3.7.15)
- Opencv学习笔记 - 使用OpenCV,scikit-image和Python检测低对比度图像
- 【OpenCV-Python】教程:3-10 直方图(3)2D直方图
- 【OpenCV-Python】教程:7-5 理解SVM
- Python语言学习:利用python语言实现调用内部命令(python调用Shell脚本)—命令提示符cmd的几种方法
- Python之ffmpeg-python:ffmpeg-python库的简介、安装、使用方法之详细攻略
- Python:python语言中与时间有关的库函数简介、安装、使用方法(获取当前时间/计算程序块前后运行时间/模型训练时间或耗费时间)之详细攻略
- 成功解决sub_div.insert(points)cv2.error: OpenCV(3.4.1) C:projectsopencv-pythonopencvmodulesimgproc
- Py之cv2:cv2(OpenCV,opencv-python)库的简介、安装、使用方法(常见函数、图像基本运算等)最强详细攻略
- Python:利用python编程将上海十六区,2020年5月份房价实时地图(数据来源房天下)进行柱状图、热图可视化
- Python之matplotlib:基于matplotlib库利用python语言实现一张画布显示多张图的多种方法
- Python语言学习:Python语言学习之python包/库package的简介(模块的封装/模块路径搜索/模块导入方法/自定义导入模块实现华氏-摄氏温度转换案例应用)、使用方法、管理工具之详细攻略
- Python编程语言学习:python语言中快速查询python自带模块&函数的用法及其属性方法、如何查询某个函数&关键词的用法、输出一个类或者实例化对象的所有属性和方法名之详细攻略
- Python语言学习之打印输出那些事:python输出图表和各种吊炸天的字符串或图画、版权声明(如README.md)等之详细攻略
- Python:pmml格式文件的简介、安装、使用方法(利用python将机器学习模型转为Java常用的pmml格式文件)之详细攻略
- Python语言学习之图表可视化:python语言中可视化工具包的简介、安装、使用方法、经典案例之详细攻略
- Python语言学习之字符串那些事:python和字符串的使用方法之详细攻略
- Python语言学习之文件格式后缀那些事:python和常见各种文件格式后缀介绍、使用方法之详细攻略
- 已解决2.Set PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python (but this will use pure-Python parsing and wi
- 已解决paddlepaddle 1.8.5 requires opencv-python<=4.2.0.32, but you have opencv-python 4.3.0.38 which is
- 已解决2. Set PROTOCOL_BUPFERS_PYTHON_iMPLEMENTATION=python (but this will use pure-Python parsing and w
- yolov4视频目标检测:使用C++版本联合CUDA11.2的OpenCV 5.x编译生成opencv-python==5.x进行推理
- OpenCV-Python学习(17)—— OpenCV 图像像素类型转换与归一化(cv.normalize)
- Python基于OpenCV的智能交通灯系统(南北车流量比例)[源码&部署教程]
- [透视变换]象棋棋盘矫正Python&OpenCV
- 关于粉丝需要编译python版本的opencv-cuda11的方法(在ubuntu22.04平台编译,python3.6,cuda11.7)
- macOS opencv python 图像滤波