0

我有大约 5000 个音频样本,并为每个样本制作了频谱图并保存为图像。我已经知道如何用 librosa 制作频谱图,显示它并保存在正确的图像中。但是每次在保存图像之前都会感到沮丧。使用所有 5000 个样本进行此操作不是一个好主意。是否可以在不替换的情况下保存图像?

import numpy as np
import librosa
import librosa.display
import matplotlib.pyplot as plt

f_name = # path to current file
path = # path where to save result

X, s_rate = librosa.load(f_name, res_type='kaiser_fast', duration=4.0)

mfc = librosa.feature.melspectrogram(y=X, sr=s_rate)
ch = librosa.feature.chroma_stft(y=X, sr=s_rate)
sc = librosa.feature.spectral_contrast(y=X, sr=s_rate)
tz = librosa.feature.tonnetz(y=X, sr=s_rate)

small_MFCC = np.concatenate([mfc, ch, sc, tz], axis=0)
librosa.display.specshow(small_MFCC)
plt.savefig(path, bbox_inches="tight", pad_inches=0.0)
4

1 回答 1

0

最好不要仅仅使用绘图来将频谱图/倒谱保存为图像。为此,请参阅这篇文章:如何将 Librosa 频谱图保存为特定尺寸的图像?

于 2020-12-03T10:06:12.767 回答