2017-04-13 12 views
0

imshowオブジェクトをPython 2.7コードで直接画像に変換する方法はありますか?私はwavファイルのスペクトログラムを取得しようとしており、その中のエッジを検出するために画像を使用しています。 私はスペクトログラムを取得するコードを持って、私はエッジを検出するコードがあります。今、スペクトログラムを手動で保存してから、画像のエッジを検出しています。 Pythonでimshowオブジェクトを直接使用する方法はありますか? PILを使ってエッジ検出のためにimshowオブジェクトを直接イメージに変換しますか?

+0

使用しているコードを追加してください。 – lolopop

答えて

0

、あなたが使用することができます。

import PIL 
from matplotlib import pyplot as plt 
plt.plot(range(5), range(5)) 
canvas = plt.get_current_fig_manager().canvas 
plt.draw() 
PIL_image = PIL.Image.frombuffer('RGBA', canvas.get_width_height(), canvas.buffer_rgba()) 

はjupyterにしようとしたが、それはまた、イメージを反映し、特定のバックエンドに依存するので、私のために(自分自身でそれを試して動作しますが、それは簡単ですか後で修正すると思う)。

また、ダニなしで画像を描画する必要があります。scipy: savefig without frames, axes, only contentを参照してください。

関連する問題