求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Modeler   模型库  
会员   
 


DeepSeek大模型应用开发实践
6月12-13日 厦门



基于 UML 和EA进行分析设计
6月23-24日 北京+线上



人工智能、机器学习& TensorFlow+Keras
6月22-23日 北京
 
追随技术信仰

随时听讲座
每天看新闻
 
 
Matplotlib教程
1.数据可视化是什么
2.Matplotlib是什么
3.Matplotlib下载和安装
4.Matplotlib.pyplot接口汇总
5.第一个Matplotlib绘图程序
6.PyLab绘制曲线图
7.Matplotlib figure图形对象
8.Matplotlib axes类使用详解
9.Matplotlib subplot()函数用法详解
10.Matplotlib subplots()函数详解
11.Matplotlib subplot2grid()函数详解
12.Matplotlib设置网格格式
13.Matplotlib设置坐标轴格式
14.Matplotlib设置坐标轴范围
15.Matplotlib设置刻度和标签
16.Matplotlib中文乱码解决方案
17.Matplotlib双轴图
18.Matplotlib设置刻度和标签
19.Matplotlib柱状图
20.Matplotlib直方图
21.Matplotlib饼状图
22.Matplotlib折线图
23.Python Matplotlib散点图
24.Matplotlib等高线图
25.Matplotlib振动图
26.Matplotlib箱型图
27.Matplotlib提琴图
28.Python Matplotlib 3D绘图详解
29.Matplotlib绘制文本
30.Matplotlib数学表达式
31.Matplotlib image图像处理
32.Matplotlib转换对象
 

 
目录
 
Matplotlib image图像处理
来源:C语言中文网
120 次浏览
4次  

Matplotlib 软件包中的 image 模块提供了加载、缩放和显示图像的功能,该模块只能支持 PNG 格式的图片,如果格式不符,需要对图片的格式进行转换。

Matplotlib 支持的图片格式非常有限,所以通常情况下,建议采用 Python 图像处理库 Pillow 来处理图像,若感兴趣可以自行了解。

下面示例,imread() 函数用于读取图像数据并形成 ndarray 数组 ,其数据类型为 float32。

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

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

图1:mtplogo图像

通过执行 imsave() 函数,可以将包含图像数据的 ndarray 数组保存到磁盘文件中。

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

如下所示,将 imsave()方法的origin参数设置为 lower 实现了原始图像的垂直翻转。

图2:垂直翻转图

从上述示例可以看出,虽然数学表达式种类繁多,但是 Matplotlib 对各种数学符号都做了良好的支持。

 imgplot = plt.imshow(img)

下面列举一组示例:

  1. import matplotlib.pyplot as plt
  2. import numpy as np
  3. fig=plt.figure()
  4. ax1=fig.add_subplot(221)
  5. ax2=fig.add_subplot(222)
  6. ax3=fig.add_subplot(223)
  7. ax4=fig.add_subplot(224)
  8. #准备数据
  9. #绘制z = sqrt(x^2+y^2)图像
  10. points=np.arange(-5,5,0.01)
  11. # meshgrid 接受两个一维数组,然后产生两个二维矩阵
  12. xs,ys=np.meshgrid(points,points)
  13. #绘制图像
  14. z=np.sqrt(xs**2+ys**2)
  15. ax = fig.add_subplot(221)
  16. #默认
  17. ax.imshow(z)
  18. ax = fig.add_subplot(222)
  19. ax.imshow(z,cmap = "gray")
  20. ax = fig.add_subplot(223)
  21. ax.imshow(z,cmap="cool")
  22. ax = fig.add_subplot(224)
  23. ax.imshow(z,cmap="hot")
  24. #显示图像
  25. plt.show()

图3:输出结果


您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码: 验证码,看不清楚?请点击刷新验证码 必填



120 次浏览
4次