刚开始学习python—opencv,感觉要比C或者C++的代码要简单,不过刚开始接触,还有些语法上的不熟悉。


如何只保留某一个通道并显示呢?

b[:, :, 1] = 0--------前两个参数是指的h,w,冒号指全部取得,最后一个参数是指的通道序列号,python里面图像是以BGR顺序存储的,b,g,r分别代表序列号0,1,2,所以这一句代码就是指通道序列号为1的,即为g通道,该通道的h和w遍历,全部赋值为0;

b[:, :, 1] = 0
b[:, :, 2] = 0----------这里就是某图片序列号为1和2的通道所有值设置为0,那么只剩下序号为0的通道的像素值没有赋值为0,即,只保留了b通道像素值。该图会显示蓝色。

import cv2image = cv2.imread('download.jpg')b = image.copy()
# set green and red channels to 0
b[:, :, 1] = 0
b[:, :, 2] = 0g = image.copy()
# set blue and red channels to 0
g[:, :, 0] = 0
g[:, :, 2] = 0r = image.copy()
# set blue and green channels to 0
r[:, :, 0] = 0
r[:, :, 1] = 0# RGB - Blue
cv2.imshow('B-RGB', b)# RGB - Green
cv2.imshow('G-RGB', g)# RGB - Red
cv2.imshow('R-RGB', r)cv2.waitKey(0)

代码转自:https://cloud.tencent.com/developer/ask/187610

python:只想在opencv中显示红色通道?相关推荐

  1. python画图显示中文乱码_解决Python pandas plot输出图形中显示中文乱码问题

    解决方式一: import matplotlib #1. 获取matplotlibrc文件所在路径 matplotlib.matplotlib_fname() #Out[3]: u'd:\\Anaco ...

  2. python图片显示中文_解决Python pandas plot输出图形中显示中文乱码问题

    解决方式一: import matplotlib #1. 获取matplotlibrc文件所在路径 matplotlib.matplotlib_fname() #Out[3]: u'd:\\Anaco ...

  3. Python - 如何在Tkinter窗口中显示视频预览

    from moviepy.editor import * from moviepy.video.fx.resize import resize import pygame pygame.display ...

  4. c++ python opencv_ubuntu下C++与Python混编,opencv中mat类转换

    C++ 与 Python 混编 因为赶项目进度,需要使用到深度学习的内容,不过现有的深度学习框架大多使用python代码,对于不会改写C++的朋友来说,需要耗费大量的时间去改写,因此,使用python ...

  5. html 展示 python结果_在HTML中显示Python值

    如何在html中显示python变量的值(在这种情况下,它是我的Entity类的键)? from google.appengine.ext import db class Entity(db.Expa ...

  6. OpenCV中文文档

    在Ubuntu系统中安装OpenCV-Python 简单介绍一种方式,网上也有很多种安装教程. 使用终端中的以下命令安装 python-opencv(以 root 用户身份). $ sudo apt- ...

  7. python 关闭窗口事件_关于python:如何在Tkinter中处理窗口关闭事件?

    如何在Python Tkinter程序中处理窗口关闭事件(用户单击" X"按钮)? Tkinter支持一种称为协议处理程序的机制.在这里,术语协议是指应用程序和窗口管理器之间的交互 ...

  8. 调用摄像头使用face_recognition 或 opencv中haar人脸特征实时检测识别人脸、给人脸打马赛克/给人脸贴图

    日萌社 人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新) OpenCV:python调用摄像头同时使用OpenCV中自带 ...

  9. python统计字符在文件中出现的次数_python字符串中字符出现次数(python获取字符串个数)...

    今天要说的是Python的字符串函数还是很方便的,只需要调用 count() 方法即可. 最近,我在一个网站上看到了一个自然语言处理课程.我详细解释了一些方法的使用,用例很容易理解,所以我想通过我的博 ...

  10. 网页中显示xml,直接显示xml格式的文件

    第一种方法 使用<pre></pre>包围代码(在浏览器中测试不行啊,但是在富编辑器中又可以,怪): 使用<xmp></xmp>包围代码(官方不推荐,但 ...

最新文章

  1. 调试小技巧---利用调用堆栈
  2. Unencrypted connection refused. Goodbye. Connection closed by foreign host.
  3. matlab试用账号,免费试用MATLAB
  4. 印度电工,真牛!上天入海,无所不能...
  5. VS2017调试闪退之Chrome
  6. python notebooks_Jupyter Notebooks安装及入门
  7. cmder 下载与简单设置
  8. win7 删除网络计算机,win7系统修改和删除网络图标的方法
  9. iOS 仿微信发送语音消息按钮 - 语音录音机(二)
  10. 手机上怎么在线生成gif?1分钟教你手机图片合成gif
  11. DotProject首页、文档和下载 - 项目管理工具 - 开源中国社区
  12. 摩斯电码php源码,PHP实现基于文本的摩斯电码生成器
  13. 写给正在读计算机专业的同学: 大学期间该如何学习编程?
  14. 为什么上传的格式是mp4在网页上无法播放是什么原因呢?
  15. 学习前端需要知道的知识
  16. 使用Hashcat破解Windows系统账号密码
  17. java连接跳板机linux,VSCode Remote ssh跳板机配置(linux环境)
  18. 怎样将PDF转换成CAD
  19. FTP数据连接建立过程详解
  20. 国科大学习资料–模式识别--复习要点

热门文章

  1. fatal: Not a git repository (or any of the parent directories): .git的解决办法
  2. RPC和Message Passing比较
  3. Swing-文本输入组件(一)
  4. IIS配置aspnet常见为题
  5. 北京市延庆县门户网站改版及电子政务网站群建设项目落定西部动力
  6. 为什么有时候代码会提示要去掉@override
  7. 使用vscode比较两个文件的差别
  8. 11/27 记事本
  9. java 数组或者链表输出
  10. c#中ToString(yyyyMMdd) 与ToString(yyyymmdd)区别