使用Python,Matplotlib显示RGB格式的 图像

  • 1. 效果图
  • 2. 源码
  • 参考

这篇博客将介绍如何使用matplotlib显示RGB图像。具体是使用matplotlib,pyplot和mpimg来加载和显示图像。
调用plt.axis(“ off”)可以删除图形的轴。另外在OpenCV,图像读出来是多维数据,且是以BGR而不是RGB的顺序存储!

1. 效果图

原始图 VS 去掉轴图 VS cv2-BGR图 VS cv2-BGR2RGB图


可以得出

  • matplotlib读出来图像是RGB格式;
  • cv2读出来图像是BGR的,所以图像是错误的,经过BGR2RGB后可以正常显示。

2. 源码

import osimport cv2
import matplotlib.image as mpimg
import matplotlib.pyplot as pltfolder_path = os.getcwd().replace('\\', '/')
imgpath = folder_path + "/images/004_001.jpg"
image = mpimg.imread(imgpath)
plt.imshow(image)
plt.show()# 通过调用plt.axis(“ off”),可以删除编号的轴
plt.axis("off")
plt.imshow(image)
plt.show()cv2image = cv2.imread(imgpath)
plt.axis("off")
plt.imshow(cv2image)
plt.show()# OpenCV将RGB图像表示为多维NumPy数组…但是顺序相反!图像是以BGR顺序而不是RGB表示的!
plt.axis("off")
# 将图像从BGR转为RGB
rgbimage = cv2.cvtColor(cv2image, cv2.COLOR_BGR2RGB)
plt.imshow(rgbimage)
plt.show()# 以1*4列显示
dict = {'origin': image, 'remove axe': image, 'cv2 BGR img': cv2image, 'cv2 BGR2RGB img': rgbimage}
for i, (key, values) in enumerate(dict.items()):subplot = plt.subplot(1, 4, i + 1)plt.imshow(values)  # 通过for循环逐个显示图像subplot.set_title(str(key)) # 设置titleif(i == 0): continueplt.xticks([])  # 去掉x轴的刻度plt.yticks([])  # 去掉y轴的刻度
plt.show()

参考

  • https://www.pyimagesearch.com/2014/11/03/display-matplotlib-rgb-image/

使用Python,Matplotlib显示RGB图像相关推荐

  1. python rgb 图像_在Python中显示RGB图像的不同平面

    python rgb 图像 A colored image can be represented as a 3 order matrix. The first order is for the row ...

  2. python matplotlib 显示opencv的图像

    python matplotlib 显示opencv的图像 首先需要import import cv2 import numpy as np from matplotlib import pyplot ...

  3. python rgb 图像_在Python中查找RGB图像的互补图像

    python rgb 图像 Complementary image is a transformed image such that it consists of complementary colo ...

  4. 使用鼠标从Matplotlib显示的图像中取点,画框

    使用鼠标从Matplotlib显示的图像中取点,画框 #定义全局变量:PT表示鼠标从plt图中取到的点;默认情况下取左上角点和右下角点 PT=[]def on_press(event):if even ...

  5. 为什么matplotlib显示opencv图像不正常

    在前面的<数字图像的加载.显示和输出>中提到,opencv对多个图片输出在同一个窗口并没有直接的支持手段,但有时候我们会有这个需求,这时可以用matplotlib搭配使用. 下面将4张图片 ...

  6. matplotlib显示opencv图像有色差

    OpenCV中的图像是以BGR的通道顺序存储的,但Matplotlib是以RGB模式显示的,所以直接在Matplotlib中显示OpenCV图像会出现问题,因此需要转换一下: import cv2 i ...

  7. python matplotlib绘制 3D图像专题 (三维柱状图、曲面图、散点图、曲线图合集)

    python matplotlib 绘制3D图表 文章目录 1. 绘制3D柱状图 2. 绘制3D曲面图 ① 示例1 ② 示例2 3.绘制3D散点图 4. 绘制3D曲线图       ʚʕ̯•͡˔•̯᷅ ...

  8. 淘宝乐视奥比中光深度摄像头不显示RGB图像终极解决办法

    我的上一篇博文的解决办法是自己添加了启动文件,能够成功显示图像了. 今天无聊看了下Astro的官方ros驱动代码,其中有一段发现如下: 可以看到这里是通过vendor向量和product ID号来确定 ...

  9. [python] Kmeans文本聚类算法+PAC降维+Matplotlib显示聚类图像

    0 前言 本文主要讲述以下几点:         1.通过scikit-learn计算文本内容的tfidf并构造N*M矩阵(N个文档 M个特征词):         2.调用scikit-learn中 ...

最新文章

  1. Markdown here 离线下载安装
  2. python中文软件-Python
  3. 如何梳理复杂系统的用户需求?
  4. html5 将资源存于客户端,HTML5离线应用与客户端存储的实现
  5. linux iio 设备驱动,Linux设备驱动之IIO子系统——IIO框架数据读取-Go语言中文社区...
  6. scapy能干点啥?
  7. 为C程序员准备的0x10个最佳问题
  8. 个人对stacking的思想理解
  9. SpringBoot自定义HttpMessageConverter
  10. 关于序列化的几个注意点
  11. 针式打印机打印发虚_针式打印机打印输出字符模糊不清晰的原因有哪些
  12. Java HttpUtils 请求工具类
  13. 腾讯云短信功能初步使用
  14. TortoiseHg笔记
  15. 计算机网络的对学生的利弊英语作文,网络的利与弊英语作文范文
  16. 这10个实用网站/app,至少让你的效率翻一倍!
  17. punycode编码
  18. JAVA获取网页中的电影下载地址小程序
  19. 高等数学二从零开始学习的总结笔记(持续更新)
  20. 如何测试WizFi210的”串口转无线”功能?

热门文章

  1. 2021年大数据ELK(二十八):制作Dashboard
  2. Supervisor使用详解
  3. OpenResty搭建高性能服务端
  4. 【CV】吴恩达机器学习课程笔记第10章
  5. 【网站汇总】单片机常用通讯协议
  6. 零起点学算法07——复杂一点的表达式计算
  7. java类安卓app 简介_android.app.Activity 的介绍
  8. mysql 5.7笔记_关于MySql 5.7.29免安装版本的一个笔记
  9. legend位置 pyecharts_实验|pyecharts数据可视化分析-1
  10. GridView使用的技巧