在科学计算中,图像通常被看做n维数组
。图像一般是二维数组,它能被表示为NumPy数组
的数据结构。NumPy
是一个运行速度非常快的数学库,主要用于数组计算。它可以让你在 Python 中使用向量和数学矩阵,以及许多用 C 语言实现的底层函数
在数据可视化中,最著名的是matplotlib库
,不仅可以显示柱状图、折线图、散点图、饼状图等等,还可以显示图像。
scipy库
是基于Numpy库的科学计算库,用于数学、科学、工程学等领域,很多有一些高阶抽象和物理模型需要使用 Scipy库。
scipy库
是一个用于数学、科学、工程领域的常用软件包,可以处理最优化、线性代数、积分、插值、拟合、特殊函数、快速傅里叶变换、信号处理、图像处理、常微分方程求解器等。
由于NumPy库、matplotlib库已安装,所以只需要安装scipy库
在python安装目录下打开cmd.exe
,输入命令pip install scipy==1.8.0
scipy库中misc有一幅阶梯灰度图,显示该图片
import scipy.misc import matplotlib.pyplot as plt stairs = scipy.misc.ascent() # 灰度图 plt.gray() plt.imshow(stairs) # 颜色图 plt.colorbar() # 图像类型信息 print (stairs.shape) # 图像灰度最大值 print (stairs.max()) # 图像数据类型 print (stairs.dtype) plt.show()