web-dev-qa-db-ja.com

「-scipy.miscに属性「imresize」がない」の修正方法

友達からのコードがあります。彼はそれをスムーズに実行しますが、私は遭遇します

module **scipy.misc** has no attribute *imresize*

私は探しています、インストール済みの枕(PIL)、scipy、scikitなどですが、機能しません。

私は友人に尋ねましたが、彼は彼がインストールしたものを忘れていました。

8
I'mMotivated

最近の多くのバージョンのscipyの-​​ _scipy.misc.imresize_ のドキュメントを確認すると、上部に次の行が見つかります。

imresizeは廃止されました! imresizeはSciPy 1.0.0で廃止され、1.3.0で削除されます。代わりに枕を使用してください:numpy.array(Image.fromarray(arr).resize())

1.3.0リリースは昨日行われたため、今日システムにscipyをダウンロードした場合、新しいバージョンを入手している可能性があり、その機能にアクセスできなくなります。上記で引用したドキュメントは、代替として機能するコードフラグメント(numpyおよびPILを使用)を提案しています。

16
Blckknght

scipy.misc.imresizeは廃止されました。

2つの選択肢があります

  1. @Bickknghtで指摘されているように、PIL(枕)ライブラリを使用できます。

    from PIL import Image
    numpy.array(Image.fromarray(arr).resize())
    
  2. Skimageの使用

    from skimage.transform import resize
    from skimage import data
    image = data.camera()
    resize(image, (100, 100))
    
0
shantanu pathak