【发布时间】:2016-04-01 05:06:52
【问题描述】:
我有几个 Image 的功能,经过图像预处理后,我有大量的数据需要在以后的工作中经常使用。所以为了节省时间,我想以 csv 格式保存图像特征的数据。以下图像特征为行属性:Intensity、Skewness、Kurtosis、Std_deviation Max5、Min5。
这里每个图像特征都是一个大小为 (34560,1) 的 numpy 数组。
如何制作包含所有这些图像特征的 csv 文件。
【问题讨论】:
-
那么每个行属性都有六个 34560 的 numpy 数组?您想将其保存到单个 csv 文件中吗?
-
如果您有任意对象,最简单的方法是
pickle它们,Python 用于序列化的词。如果在您的情况下都是 Numpy 数组,您可以使用np.save或np.savez将它们收起来,而无需从 .csv 读取它们并在将来将它们重新转换为 np.arrays。np.load把他们带回来。 -
@Sung 我有一个图像的每个体素共有 80 个特征和一个标签,即共有 81 个属性,每个属性是一个大小为 176526x1 的 numpy 列数组。我想将它们保存在一个文件中以节省时间,这样我就不需要每次都计算它们。
-
@roadrunner66:你的意思是我应该使用 np.save 分别保存每个属性并在我的 np.load 中重复使用它们。实际上数据是巨大的,每次使用 np.save 或 np.load 来处理 81 个不同的属性是非常忙碌的。
标签: python csv numpy image-processing