numpy.array转换为图片并显示出来

  统计/机器学习 计算机视觉 数据可视化 Python 数据竞赛
0

我想知道在python里有什么方法可以让numpy array(数值矩阵)转为图片并且显示?

就好比这个数据竞赛里的两个图片

就是根据两个40乘以40的numpy array得到的图片


 

剪叔   2017-12-29 14:57



   1个回答 
4


# ipython@python3环境
import pandas as pd
import numpy as np

with open('~/train.csv') as f:
    data = pd.read_csv(f)

X = data.drop(['y','id'], axis=1)
X = np.array(X)

#  每一行代表一张图片,选取第一行。
pic1 = X[1]
# 图片分辨率是40*40
pic1 = pic1.reshape((40, 40))

# 绘图
%matplotlib inline
from matplotlib import pyplot as plt
# 传入cmap='gray'指定图片为黑白
plt.imshow(pic1, cmap='gray')

另外补充一下,如果是彩色图片,在reshape的时候需要设置成三维,分别代表每个像素点RGB三种配色的取值:


pic1.reshape((height, width, 3))


s3040608090   2017-12-29 15:43

您的回答非常具体!谢谢! - 剪叔   2017-12-29 23:48


相关问题

pip install opencv报错   1回答

CNN中reLU层和max pooling层的前后顺序   2回答

如何安装pytorch   2回答

怎么对2维的numpy array取整?   2回答

怎么用numpy生成一个三维的tensor?   1回答

二维numpy.array转为一维的numpy.array或者list   2回答

numpy中获得tensor的维数?   0回答

python numpy里array和matrix的区别?   1回答

numpy里矩阵乘法matmul,@和dot的区别?   1回答

numpy怎么进行矩阵乘法   1回答

把tf.Tensor转换为numpy array   1回答

plt.scatter plot怎么让不同的类别有不同的颜色   2回答



回答问题时需要注意什么?

我们谢绝在回答前讲“生动”的故事。

我们谢绝“这么简单,你自己想”、“书上有的,你认真看”这类的回答;如果你认为对方的提问方式或者内容不妥,你可以直接忽略该问题,不用进行任何作答,甚至可以对该问题投反对票。

我们谢绝答非所问。

我们谢绝自己不会、硬要回答。

我们感激每一个用户在编写答案时的努力与付出!