首页 > 其他分享 >无涯教程-Matplotlib - 图像(Images)

无涯教程-Matplotlib - 图像(Images)

时间:2023-10-15 11:31:50浏览次数:40  
标签:img 无涯 matplotlib Matplotlib 图像 Images Pillow png

Matplotlib软件包中的图像模块提供了加载,重新缩放和显示图像所需的功能。

Pillow库支持加载图像数据, Matplotlib本机仅支持PNG图像,如果本机读取失败,则下面显示的命令将退回到Pillow上。

本示例中使用的图像是PNG文件,但请记住您对自己的数据的Pillow要求。 imread()函数用于读取float32 dtype的 ndarray 对象中的图像数据。

import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import numpy as np
img=mpimg.imread('mtplogo.png')

假设在当前工作目录中存在以下名为 mtplogo.png 的图像。

Matplotlib Image

通过执行 imsave()函数,可以将包含图像数据的任何数组保存到磁盘文件中。在这里,通过将origin参数设置为较低的值来保存原始png文件的垂直翻转版本。

plt.imsave("logo.png", img, cmap='gray', origin='lower')

如果在任何图像查看器中打开,则新图像如下所示。

Image Viewer

要在Matplotlib查看器上绘制图像,请执行 imshow()函数。

imgplot=plt.imshow(img)

参考链接

https://www.learnfk.com/matplotlib/matplotlib-working-with-images.html

标签:img,无涯,matplotlib,Matplotlib,图像,Images,Pillow,png
From: https://blog.51cto.com/u_14033984/7870224

相关文章

  • 无涯教程-Matplotlib - 3D线框图(Wireframe)
    线框图采用值的网格并将其投影到指定的三维表面上,并使生成的三维形式非常容易可视化。plot_wireframe()函数用于此目的-frommpl_toolkitsimportmplot3dimportnumpyasnpimportmatplotlib.pyplotaspltdeff(x,y):returnnp.sin(np.sqrt(x**2+y**2)) x=......
  • 无涯教程-Matplotlib - 三维绘图(Dimensional)
    尽管最初设计Matplotlib时仅考虑了二维绘图,但在更高版本的Matplotlib的二维显示之上仍构建了一些三维绘图实用程序,以提供一组用于三维数据可视化的工具。通过导入Matplotlib软件包随附的mplot3d工具包启用三维图。可以通过将关键字projection='3d'传递给任何普通轴创建例程来......
  • 无涯教程-Matplotlib - 3D轮廓图(Contour)
    ax.contour3D()函数创建三维轮廓图,它要求所有输入数据采用二维规则形式,并在每个点处判断Z数据。在这里,显示三维正弦函数的三维轮廓图。frommpl_toolkitsimportmplot3dimportnumpyasnpimportmatplotlib.pyplotaspltdeff(x,y):returnnp.sin(np.sqrt(x**2+......
  • 无涯教程-Matplotlib - 小提琴图(Violin)
    Violin图与箱形图相似,不同之处在于它们还显示了数据在不同值处的概率密度,在该箱形图上叠加了内核密度估计。像箱形图一样,Violin图用来表示跨不同"类别"的变量分布(或样本分布)的比较。Violin图比普通箱图更具信息性。实际上,虽然箱形图仅显示汇总统计信息,如均值/中位数和四分位数......
  • 【matplotlib 实战】--饼图
    饼图,或称饼状图,是一个划分为几个扇形的圆形统计图表。在饼图中,每个扇形的弧长(以及圆心角和面积)大小,表示该种类占总体的比例,且这些扇形合在一起刚好是一个完全的圆形。饼图最显著的功能在于表现“占比”。习惯上,人们通过比较饼图扇形的大小来获得对数据的认知。使用饼图时,须确认......
  • 无涯教程-Matplotlib - 等高线图(Contour)
    等高线图(有时称为“水平图”)是一种在二维平面上显示三维表面的方法。它在y轴上绘制两个预测变量XY,并以轮廓绘制响应变量Z。如果您想查看Z随两个输入X和Y的变化,等高线图是合适的,那么Z=f(X,Y)。MatplotlibAPI包含分别绘制轮廓线和填充轮廓的Contour()和Contourf()函数。这两个......
  • 无涯教程-Matplotlib - 饼图(Pie)
    饼图只能显示一系列数据,饼图以一个数据序列显示项目的大小,与项目的总和成比例,饼图中的数据点显示为整个饼的百分比。MatplotlibAPI具有pie()函数,该函数生成表示数组中数据的饼图。每个部分的面积由x/sum(x)给出。如果sum(x)<1,则x的值将直接给出小数面积。下表列出了饼图的参数......
  • 无涯教程-Matplotlib - 条形图(Bar)
    条形图是用高度或长度与其所代表的值成比例的矩形数据图表,条形图可以垂直或水平绘制。MatplotlibAPI提供了bar()函数,该函数可以在MATLAB样式使用以及面向对象的API中使用,如下示例-ax.bar(x,height,width,bottom,align)参数说明如下xx坐标。height高度。width宽度,默......
  • 无涯教程-Matplotlib - 双轴(Twin Axes)
    在图形中两个x或y轴被认为是有用的,此外,如果想绘制具有不同单位的曲线时,Matplotlib可以通过twinxandtwiny函数支持此功能。在以下示例中,该图具有两个y轴,一个显示exp(x),另一个显示log(x)-importmatplotlib.pyplotaspltimportnumpyasnpfig=plt.figure()a1=fig.add_......
  • 无涯教程-Matplotlib - 刻度标签(Tick Label)
    刻度(Ticks)是表示轴上数据点的标签,到目前为止,在无涯教程之前的所有示例中,Matplotlib都自动绘制了轴上的间隔点的任务.Matplotlib的默认刻度定位器设计用于在许多常见情况下通常就足够了。xticks()和yticks()函数将列表对象作为参数,列表中的元素表示相应动作上将显示刻度的位......