以下のような関数を使って、スペクトログラムの画像生成を行っています。For文でこの関数を何度も使っているため、画像が大量に表示され、メモリの消費が大きくなって、フリーズしてしまいます。画像を表示せずに、ファイルに画像を保存したいのですが、どのようにすればよいのでしょうか?
また、librosaの出力する画像サイズを変更できれば、plt.figureの1行を消せることができ、問題を解決することができるので、そちらのアプローチでの提案もお待ちしております。
python
1def show_sp(sp, hop_length): 2 plt.subplots_adjust(left=0, right=0, bottom=0, top=0) 3 plt.figure(dpi=1, figsize=(width,height)) 4 fig = librosa.display.specshow(sp, sr=sr, hop_length=hop_length, cmap=color)
また、MATLABでは以下のリンクにあるように、Figureのvisibleプロパティをoffに設定することで可能なようなのですが、matplotlibでも同様なことができるのしょうか?
PLOT の画像を figure に表示させないで直接ファイルに保存するにはどうすればよいですか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。