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 获取本机ip地址的两个方法
Feb 25 Python
Nginx搭建HTTPS服务器和强制使用HTTPS访问的方法
Aug 16 Python
Zabbix实现微信报警功能
Oct 09 Python
python使用Plotly绘图工具绘制气泡图
Apr 01 Python
如何通过python画loss曲线的方法
Jun 26 Python
Python实现封装打包自己写的代码,被python import
Jul 12 Python
python在linux环境下安装skimage的示例代码
Oct 14 Python
pycharm中选中一个单词替换所有重复单词的实现方法
Nov 17 Python
用 python 进行微信好友信息分析
Nov 28 Python
DRF使用simple JWT身份验证的实现
Jan 14 Python
Python爬虫入门教程02之笔趣阁小说爬取
Jan 24 Python
教你用Python matplotlib库制作简单的动画
Jun 11 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对二维数组进行相关操作(排序、转换、去空白等)
2015/11/04 PHP
php模拟post提交请求调用接口示例解析
2020/08/07 PHP
使用Javascript和DOM Interfaces来处理HTML
2006/10/09 Javascript
静态图片的十一种滤镜效果--不支持Ie7及非IE浏览器。
2007/03/06 Javascript
为你的网站增加亮点的9款jQuery插件推荐
2011/05/03 Javascript
获取服务器传来的数据 用JS去空格的正则表达式
2012/03/26 Javascript
让新消息在网页标题闪烁提示的jQuery代码
2013/11/04 Javascript
JavaScript类属性的访问方式详解
2014/02/11 Javascript
jQuery遮罩层实现方法实例详解(附遮罩层插件)
2015/12/08 Javascript
JS实现上下左右对称的九九乘法表
2016/02/22 Javascript
jquery html动态添加的元素绑定事件详解
2016/05/24 Javascript
jquery实现多次上传同一张图片
2017/01/09 Javascript
基于JS实现翻书效果的页面切换样式
2017/02/16 Javascript
three.js中文文档学习之如何本地运行详解
2017/11/20 Javascript
小程序指纹验证的实现代码
2018/12/04 Javascript
jquery多级树形下拉菜单的实例代码
2019/07/09 jQuery
vue中的过滤器及其时间格式化问题
2020/04/09 Javascript
echarts实现晶体球面投影的实例教程
2020/10/10 Javascript
vue2.0 watch里面的 deep和immediate用法说明
2020/10/30 Javascript
[01:02:25]2014 DOTA2华西杯精英邀请赛 5 24 iG VS DK
2014/05/26 DOTA
python实现ip查询示例
2014/03/26 Python
Python 实现一行输入多个值的方法
2018/04/21 Python
python实现飞机大战微信小游戏
2020/03/21 Python
Python实现连接MySql数据库及增删改查操作详解
2019/04/16 Python
Python可迭代对象操作示例
2019/05/07 Python
Django中的cookie和session
2019/08/27 Python
Python3标准库之threading进程中管理并发操作方法
2020/03/30 Python
python继承threading.Thread实现有返回值的子类实例
2020/05/02 Python
win10安装python3.6的常见问题
2020/07/01 Python
django模型类中,null=True,blank=True用法说明
2020/07/09 Python
Python通过队列来实现进程间通信的示例
2020/10/14 Python
利用HTML5的新特点实现图片文件异步上传
2014/05/29 HTML / CSS
美国最受欢迎的度假目的地优惠套餐:BookVIP
2018/09/27 全球购物
班级年度安全计划书
2014/05/01 职场文书
创建绿色社区汇报材料
2014/08/22 职场文书
2014年协会工作总结
2014/11/22 职场文书