scipyでtoimageを使いたいときは

scipy 1.0.0 からscipy.misc.toimage がサポートされなくなっています。
インポートしようとすると
ImportError: cannot import name to-image
などと言われると思います。

https://docs.scipy.org/doc/scipy/reference/generated/scipy.misc.toimage.html
上記サイトにもあるようにPillow の Image.fromarray がその代替。

Pillowがインストールされていない場合は
pip install Pillow
conda install Pillow
などとしてインストール。

呼び方はこんな感じになります
from PIL.Image import fromarray

昔のコードの互換性を維持したい場合は
昔のコード
from scipy.misc import toimage
に対し、新しいコードでは
from PIL.Image import fromarray as toimage
としましょう。こうすればコードの最初の方だけ修正すればよくなります。

Comments