python中plt.imshow与cv2.imshow显示颜色问题


Posted in Python onJuly 16, 2020

在用plt.imshowcv2.imshow显示同一幅图时可能会出现颜色差别很大的现象。
这是因为:opencv的接口使用BGR,而matplotlib.pyplot 则是RGB模式

import cv2 
import numpy as np 
import matplotlib.pyplot as plt 
 
img = cv2.imread('lena_std.tif') 
b,g,r = cv2.split(img) 
img2 = cv2.merge([r,g,b]) 
plt.subplot(121);plt.imshow(img) 
plt.subplot(122);plt.imshow(img2) 
plt.show() 
 
cv2.imshow('bgr image',img) 
cv2.imshow('rgb image',img2) 
cv2.waitKey(0) 
cv2.destroyAllWindows()

程序运行结果如下:
Matplotlib显示结果

python中plt.imshow与cv2.imshow显示颜色问题

OpenCV显示结果

python中plt.imshow与cv2.imshow显示颜色问题

下面看下cv2.imshow()和plt.imshow()的区别

  • 什么时候使用plt.show(),什么时候用cv2.imshow()?
  • 如果需要展示读入的图像,或者展示对读入图像进行一系列操作后的图像时,使用cv2.imshow()
  • 如果不需要展示原始图像,而是绘制一张新的图像,使用plt.imshow()
  • 其实两者都可以,但要注意的是opencv是BGR通道,plt默认RGB通道,若使用cv2.imread()读入图像,用plt.imshow()展示原始图像或者展示对读入图像进行一系列操作后的图像时,需要进行通道转换。
  • 在展示灰度图像时,cv2.imshow(‘gray', gray)
  • plt.imshow(gray,cmap=‘gray'), plt.title(‘gray')

到此这篇关于plt.imshow与cv2.imshow显示颜色问题的文章就介绍到这了,更多相关plt.imshow与cv2.imshow显示颜色内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python卸载模块的方法汇总
Jun 07 Python
Python实现SMTP发送邮件详细教程
Mar 02 Python
浅谈python中的实例方法、类方法和静态方法
Feb 17 Python
python单线程文件传输的实例(C/S)
Feb 13 Python
python的schedule定时任务模块二次封装方法
Feb 19 Python
PyQt5图形界面播放音乐的实例
Jun 17 Python
python用pip install时安装失败的一系列问题及解决方法
Feb 24 Python
PyQt5+Pycharm安装和配置图文教程详解
Mar 24 Python
python调用私有属性的方法总结
Jul 24 Python
python识别验证码的思路及解决方案
Sep 13 Python
Python基础之函数嵌套知识总结
May 23 Python
Python Pandas pandas.read_sql函数实例用法
Jun 21 Python
Python实现GIF图倒放
Jul 16 #Python
浅谈python处理json和redis hash的坑
Jul 16 #Python
Python requests及aiohttp速度对比代码实例
Jul 16 #Python
Python3 搭建Qt5 环境的方法示例
Jul 16 #Python
python3实现将json对象存入Redis以及数据的导入导出
Jul 16 #Python
Python必须了解的35个关键词
Jul 16 #Python
Python子进程subpocess原理及用法解析
Jul 16 #Python
You might like
PHP+XML 制作简单的留言本 图文教程
2009/11/02 PHP
Joomla下利用configuration.php存储简单数据
2010/05/19 PHP
PHP系统命令函数使用分析
2013/07/05 PHP
Laravel学习教程之路由模块
2017/08/18 PHP
网页的标准,IMG不支持onload标签怎么办
2006/06/29 Javascript
jQuery 验证插件 Web前端设计模式(asp.net)
2010/10/17 Javascript
javaScript对文字按照拼音排序实现代码
2013/12/27 Javascript
对new functionName()定义一个函数的理解
2014/05/22 Javascript
JavaScript函数模式详解
2014/11/07 Javascript
js中键盘事件实例简析
2015/01/10 Javascript
js+css实现文字散开重组动画特效代码分享
2015/08/21 Javascript
JavaScript数组合并的多种方法
2016/05/22 Javascript
Angular实现预加载延迟模块的示例
2017/10/12 Javascript
关于jQuery里prev()的简单操作代码
2017/10/27 jQuery
微信小程序云开发之新手环境配置
2019/05/16 Javascript
Vue 2.0 侦听器 watch属性代码详解
2019/06/19 Javascript
vue项目强制清除页面缓存的例子
2019/11/06 Javascript
详解elementUI中input框无法输入的问题
2020/04/27 Javascript
vuex 多模块时 模块内部的mutation和action的调用方式
2020/07/24 Javascript
vue 封装面包屑组件教程
2020/11/16 Javascript
python中循环语句while用法实例
2015/05/16 Python
举例讲解Python中字典的合并值相加与异或对比
2016/06/04 Python
Pycharm学习教程(3) 代码运行调试
2017/05/03 Python
Python中staticmethod和classmethod的作用与区别
2018/10/11 Python
Pandas 解决dataframe的一列进行向下顺移问题
2019/12/27 Python
波兰多品牌运动商店:StreetStyle24.pl
2020/09/22 全球购物
计算机应用专业学生的自我评价分享
2013/11/03 职场文书
经济与贸易专业应届生求职信
2013/11/19 职场文书
资产经营总监岗位职责
2013/12/04 职场文书
毕业生个人投资创业计划书
2014/01/04 职场文书
药学职务聘任书
2014/03/29 职场文书
立志成才演讲稿
2014/09/04 职场文书
校园文化艺术节宣传标语
2014/10/09 职场文书
行政执法作风整顿剖析材料
2014/10/11 职场文书
世界名著读书笔记
2015/06/25 职场文书
使用Html+Css实现简易导航栏功能(导航栏遇到鼠标切换背景颜色)
2021/04/07 HTML / CSS