Numpy、matplotlib实现二维数据到图像的转换,添加colormap,无边距显示
2017-08-04 21:27
1011 查看
1.首先需要得到原始图像的大小
从向量shape到矩阵:import numpy as np data = np.reshape(vector,(101,101)) #101*101是要转换成的图片的大小
2.转换成灰度图
from PIL import Image new_im = Image.fromarray(data.astype(np.uint8))
3.根据灰度值转成彩色图
4.自定义colormap
这个包中自带有很多colormap,如果没有特殊的要求,可以直接引用,具体系统自带的colormap在这里。下面介绍两种比较方便的方法:5.无边距保存
需要导入的库:import matplotlib as mpl import matplotlib.pyplot as plt import matplotlib.colors as colors
上面的那种方式用于观看分析十分方便,但是图像的大小发生了变化,保存之后又白色的边距一直存在,如果只是想要把原图变成彩色的图像,尺寸大小不变,可以使用plt.imsave()
plt.imsave(image_dir,image_data,cmap=my_cmap)
相关文章推荐
- python实现Kmeans文本聚类,通过PCA降维和Matplotlib显示聚类3d三维图像
- 演示如何实现Matplotlib绘图并保存图像但不显示图形的方法
- matplotlib的二维数据显示
- tkinter+matplotlib实现示波器效果,动态显示汽车数据
- Python+matplotlib+numpy实现在不同平面的二维条形图
- 演示如何实现Matplotlib绘图并保存图像但不显示图形的方法
- matplotlib 纵坐标轴显示数据值
- 利用Matplotlib、Numpy、SciPy 画散乱数据点的等高线图
- Python数据可视化图像库MatPlotLib基本图像操作
- matplotlib模块数据可视化-figure图像
- 在Ubuntu14.04和Python3.4-3.6环境中,matplotlib不显示图像的问题的解决方法
- wxpython和matplotlib显示图像的一个例子
- python matplotlib plot 数据中的中文无法正常显示的解决办法
- python3.6中安装numpy,pandas,scipy,scikit_learn,matplotlib等数据分析工具
- 一步一步kmeans算法研究--numpy及matplotlib原始数据读取与展示
- python matplotlib plot 数据中的中文无法正常显示的解决办法
- Convolution卷积算法python以numpy,Matplotlib实现
- Linux下python matplotlib.pyplot在图像上显示中文的问题
- matplotlib使用show方法后不能显示图像的问题
- Python Matplotlib实现三维/四维数据的柱状图绘制