【发布时间】:2020-09-01 17:00:26
【问题描述】:
我正在生成多个大小为 (22,6,2840) 的 3D numpy 数组,每个数组包含 22 个大小为 (6,2840) 的数组。现在我想将此数组 (22,6,2840) 保存为图像。我不知道我能不能做到。我尝试使用plt.savefig 执行此操作,但没有成功。我正在尝试超过 2 周来寻找我能做到的事情。
任何帮助将不胜感激。
signals=np.zeros((22,6,2840))
t=0
movement=int(S*256)
if(S==0):
movement=_SIZE_WINDOW_SPECTOGRAM
while data.shape[1]-(t*movement+_SIZE_WINDOW_SPECTOGRAM) > 0:
for i in range(0, 22):
start = t*movement
stop = start+_SIZE_WINDOW_SPECTOGRAM
signals[i,:]=wavelet(data[i,start:stop])
if(signalsBlock is None):
signalsBlock=np.array([signals])
else:
signalsBlock=np.append(signalsBlock, [signals], axis=0)
nSpectogram=nSpectogram+1
if(signalsBlock.shape[0]==50):
saveSignalsOnDisk(signalsBlock, nSpectogram)
signalsBlock=None
t = t+1
【问题讨论】:
-
推荐PIL,谢谢
-
plt.savefig用于保存matplotlib生成的图形,不用于将数组数据保存为图像格式。 -
@ted930511 如何使用 PIL 将 (22,6,2840) 转换为图像??
标签: python numpy python-imaging-library