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中使用items()方法返回字典元素对的教程
May 21 Python
Python的pycurl包用法简介
Nov 13 Python
python进阶_浅谈面向对象进阶
Aug 17 Python
python中matplotlib的颜色及线条控制的示例
Mar 16 Python
python实现点对点聊天程序
Jul 28 Python
Python Flask前后端Ajax交互的方法示例
Jul 31 Python
python 3调用百度OCR API实现剪贴板文字识别
Sep 04 Python
浅谈Python中的全局锁(GIL)问题
Jan 11 Python
python添加模块搜索路径和包的导入方法
Jan 19 Python
PYTHON如何读取和写入EXCEL里面的数据
Oct 28 Python
django 实现后台从富文本提取纯文本
Jul 02 Python
Python中实现一行拆多行和多行并一行的示例代码
Sep 06 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实现上传图片生成缩略图示例
2014/04/13 PHP
Yii不依赖Model的表单生成器用法实例
2014/12/04 PHP
ThinkPHP中使用ajax接收json数据的方法
2014/12/18 PHP
PHP 微信支付类 demo
2015/11/30 PHP
PHP二维数组去重实例分析
2016/11/18 PHP
JS 有趣的eval优化输入验证实例代码
2013/09/22 Javascript
jquery实现将获取的颜色值转换为十六进制形式的方法
2014/12/20 Javascript
JS+CSS实现淡入式焦点图片幻灯切换效果的方法
2015/02/26 Javascript
jQuery新窗口打开外链接
2016/07/21 Javascript
Bootstrap Table的使用总结
2016/10/08 Javascript
仿iframe效果Aajx文件上传实例
2016/11/18 Javascript
简单实现js菜单栏切换效果
2017/03/04 Javascript
基于JavaScript实现多级菜单效果
2017/07/25 Javascript
Node.js dgram模块实现UDP通信示例代码
2017/09/26 Javascript
node.js ws模块搭建websocket服务端的方法示例
2019/04/25 Javascript
vue语法自动转typescript(解放双手)
2019/09/18 Javascript
vue限制输入框只能输入8位整数和2位小数的代码
2019/11/06 Javascript
vue.js实现简单购物车功能
2020/05/30 Javascript
JS删除对象中某一属性案例详解
2020/09/08 Javascript
python中反射用法实例
2015/03/27 Python
浅谈python中截取字符函数strip,lstrip,rstrip
2015/07/17 Python
Python使用设计模式中的责任链模式与迭代器模式的示例
2016/03/02 Python
使用Python的turtle模块画图的方法
2017/11/15 Python
python实现列表的排序方法分享
2019/07/01 Python
python异常触发及自定义异常类解析
2019/08/06 Python
python3文件复制、延迟文件复制任务的实现方法
2019/09/02 Python
python 求两个向量的顺时针夹角操作
2021/03/04 Python
全天然狗零食:Best Bully Sticks
2016/09/22 全球购物
英国婴儿和儿童服装网站:Vertbaudet
2018/04/02 全球购物
税务会计岗位职责
2014/02/18 职场文书
幼儿园母亲节活动方案
2014/03/10 职场文书
养牛场项目建议书
2014/05/13 职场文书
社区反邪教工作方案
2014/06/16 职场文书
科技工作者先进事迹
2014/08/16 职场文书
上班时间打瞌睡检讨书
2014/09/26 职场文书
保安2014年终工作总结
2014/12/06 职场文书