将CSV文件转换为图像

时间:2019-07-18 13:38:02

标签: pandas image csv

我有this dataset个字母图像的像素值。每行有1 + 784个值,分别对应于label(第一列)和像素值(28x28 = 784)。

如何从使用熊猫的每一行中获得784个像素值,以便将数组转换为图像?

我尝试了下面的代码,但是一张图像的经过时间并不令人满意。如果有人更快,请回答。

import pandas as pd
import time

file = 'dataset.csv'
data = pd.read_csv(file)
labels= data['0']
del data['0'] # delete labels

images = []
for i in range(data.shape[0]): # row
    entire_row = []
    t = time.time()
    for j in range(data.shape[1]): #column
    #    print(data.ix[i,j])
        entire_row.append(data.ix[i,j])
    images.append(entire_row)
    print("Elapsed time: {}".format(time.time()-t))

输出:

Elapsed time: 0.7288131713867188
Elapsed time: 0.7584271430969238
Elapsed time: 0.7338221073150635
...

1 个答案:

答案 0 :(得分:0)

Kaggle公开了很多公开发布的内核,因此您可以了解如何在模型中使用数据集并与他们一起训练/测试。

例如: CNN using keras - using CSV - Accuracy 99.82%

这里是一种专门用于将行转换为图像的方法: https://www.kaggle.com/sachinpatel21/csv-to-images