使用Python,Matplotlib显示RGB图像
使用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图像相关推荐
- python rgb 图像_在Python中显示RGB图像的不同平面
python rgb 图像 A colored image can be represented as a 3 order matrix. The first order is for the row ...
- python matplotlib 显示opencv的图像
python matplotlib 显示opencv的图像 首先需要import import cv2 import numpy as np from matplotlib import pyplot ...
- python rgb 图像_在Python中查找RGB图像的互补图像
python rgb 图像 Complementary image is a transformed image such that it consists of complementary colo ...
- 使用鼠标从Matplotlib显示的图像中取点,画框
使用鼠标从Matplotlib显示的图像中取点,画框 #定义全局变量:PT表示鼠标从plt图中取到的点;默认情况下取左上角点和右下角点 PT=[]def on_press(event):if even ...
- 为什么matplotlib显示opencv图像不正常
在前面的<数字图像的加载.显示和输出>中提到,opencv对多个图片输出在同一个窗口并没有直接的支持手段,但有时候我们会有这个需求,这时可以用matplotlib搭配使用. 下面将4张图片 ...
- matplotlib显示opencv图像有色差
OpenCV中的图像是以BGR的通道顺序存储的,但Matplotlib是以RGB模式显示的,所以直接在Matplotlib中显示OpenCV图像会出现问题,因此需要转换一下: import cv2 i ...
- python matplotlib绘制 3D图像专题 (三维柱状图、曲面图、散点图、曲线图合集)
python matplotlib 绘制3D图表 文章目录 1. 绘制3D柱状图 2. 绘制3D曲面图 ① 示例1 ② 示例2 3.绘制3D散点图 4. 绘制3D曲线图 ʚʕ̯•͡˔•̯᷅ ...
- 淘宝乐视奥比中光深度摄像头不显示RGB图像终极解决办法
我的上一篇博文的解决办法是自己添加了启动文件,能够成功显示图像了. 今天无聊看了下Astro的官方ros驱动代码,其中有一段发现如下: 可以看到这里是通过vendor向量和product ID号来确定 ...
- [python] Kmeans文本聚类算法+PAC降维+Matplotlib显示聚类图像
0 前言 本文主要讲述以下几点: 1.通过scikit-learn计算文本内容的tfidf并构造N*M矩阵(N个文档 M个特征词): 2.调用scikit-learn中 ...
最新文章
- Markdown here 离线下载安装
- python中文软件-Python
- 如何梳理复杂系统的用户需求?
- html5 将资源存于客户端,HTML5离线应用与客户端存储的实现
- linux iio 设备驱动,Linux设备驱动之IIO子系统——IIO框架数据读取-Go语言中文社区...
- scapy能干点啥?
- 为C程序员准备的0x10个最佳问题
- 个人对stacking的思想理解
- SpringBoot自定义HttpMessageConverter
- 关于序列化的几个注意点
- 针式打印机打印发虚_针式打印机打印输出字符模糊不清晰的原因有哪些
- Java HttpUtils 请求工具类
- 腾讯云短信功能初步使用
- TortoiseHg笔记
- 计算机网络的对学生的利弊英语作文,网络的利与弊英语作文范文
- 这10个实用网站/app,至少让你的效率翻一倍!
- punycode编码
- JAVA获取网页中的电影下载地址小程序
- 高等数学二从零开始学习的总结笔记(持续更新)
- 如何测试WizFi210的”串口转无线”功能?
热门文章
- 2021年大数据ELK(二十八):制作Dashboard
- Supervisor使用详解
- OpenResty搭建高性能服务端
- 【CV】吴恩达机器学习课程笔记第10章
- 【网站汇总】单片机常用通讯协议
- 零起点学算法07——复杂一点的表达式计算
- java类安卓app 简介_android.app.Activity 的介绍
- mysql 5.7笔记_关于MySql 5.7.29免安装版本的一个笔记
- legend位置 pyecharts_实验|pyecharts数据可视化分析-1
- GridView使用的技巧