web-dev-qa-db-fra.com

Comment corriger "-scipy.misc n'a pas d'attribut" imresize ""

J'ai un code de mon ami. Il le fait bien fonctionner mais je rencontre

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

Je cherche, installé Pillow (PIL), scipy, scikit, .. mais ne fonctionne pas

J'ai demandé à mon ami mais il a oublié ce qu'il a installé.

8
I'mMotivated

Si vous cochez la documentation de scipy.misc.imresize à partir de nombreuses versions récentes de scipy, vous trouverez la ligne suivante en haut:

imresize est obsolète! imresize est obsolète dans SciPy 1.0.0 et sera supprimé dans 1.3.0. Utilisez plutôt Pillow: numpy.array(Image.fromarray(arr).resize()).

La version 1.3.0 a eu lieu hier, donc si vous avez téléchargé scipy sur votre système aujourd'hui, vous avez peut-être la nouvelle version, qui n'aura plus accès à cette fonction. La documentation que j'ai citée ci-dessus suggère un fragment de code (utilisant numpy et PIL) qui devrait fonctionner comme alternative.

16
Blckknght

scipy.misc.imresize est déprécié.

Il existe deux alternatives

  1. Comme indiqué par @Bickknght, nous pouvons utiliser la bibliothèque PIL (Pillow).

    from PIL import Image
    numpy.array(Image.fromarray(arr).resize())
    
  2. Utilisation de Skimage

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