【问题标题】:Save mel spectrogram of audio files without displaying their repsective plots保存音频文件的梅尔谱图而不显示它们的对应图
【发布时间】:2021-11-27 12:18:34
【问题描述】:

我想保存 mfcc 频谱图而不在 Jupyter 笔记本输出中显示。我尝试使用以下代码保存 mfcc 频谱图,尽管图在输出中偏转。

import librosa.display 

x, sr= librosa.load(file_name, sr= sr)

mfcc_feature= librosa.feature.mfcc(x, sr = sr)

fig= plt.figure(figsize=(12,8))

mfcc_image= librosa.display.specshow(mfcc_feature, sr= sr, y_axis= 'linear')

ax.axes.get_xaxis().set_visible(False)

ax.axes.get_yaxis().set_visible(False)

ax.set_frame_on(False) 

ax.set_xlabel(None)

ax.set_ylabel(None)


#save the plots in testing folder

plt.savefig('mfcc_image.png')

【问题讨论】:

    标签: python librosa spectrogram mfcc


    【解决方案1】:

    要在 Jupyter 中创建不自动显示的绘图,请使用面向对象的界面创建图形。

    x, sr= librosa.load(file_name, sr=sr)
    mfcc_feature= librosa.feature.mfcc(x, sr=sr)
    
    fig, ax = plt.subplots(1, figsize=(12,8))
    mfcc_image=librosa.display.specshow(mfcc_feature, ax=ax sr=sr, y_axis='linear')
    ax.axes.get_xaxis().set_visible(False)
    ax.axes.get_yaxis().set_visible(False)
    ax.set_frame_on(False)
    ax.set_xlabel(None)
    ax.set_ylabel(None)
    #save the plots in testing folder
    fig.savefig('mfcc_image.png')
    

    但是如果你只是想将 MFCC 数据保存为图像,则不必绘图,而是可以直接保存值。您可以使用此处的一些示例代码:How can I save a Librosa spectrogram plot as a specific sized image?

    【讨论】:

      猜你喜欢
      • 2018-07-19
      • 1970-01-01
      • 2021-07-30
      • 2021-03-14
      • 1970-01-01
      • 2019-05-24
      • 2018-04-23
      • 2020-01-20
      • 1970-01-01
      相关资源
      最近更新 更多