Problema con le immagini

d
davidebelcastro (1160 points)
5 32 41
asked Nov 21, 2020 in Programmare in Python by davidebelcastro (1,160 points)
recategorized Nov 21, 2020 by andrea.sterbini

Ciao a tutti, quando provo ad eseguire una funzione per rovesciare un immagine(copiata dal prof a lezione) mi da questo errore:

Input=  Image(flip_v(img))
Traceback (most recent call last):

  File "C:\Users\david\anaconda3\lib\site-packages\IPython\core\formatters.py", line 345, in __call__
    return method()

  File "C:\Users\david\OneDrive\Desktop\file_immagini\images.py", line 40, in _repr_png_
    img = png.from_array(self.pixels, 'RGB')

  File "C:\Users\david\OneDrive\Desktop\file_immagini\png.py", line 1207, in from_array
    width = len(row) // planes

TypeError: object of type 'builtin_function_or_method' has no len()

Out[45]: <images.Image at 0x277a4ca8a30>

p.s. Ho importato le due librerie per lavorare con le immagini

173 views

2 Answers

twgever (15190 points)
7 27 105
answered Nov 21, 2020 by twgever (15,190 points)
prova ad eseguire un debug, o qualcosa, in maniera tale che su variable explorer riesci a vedere che tipo di variabile è. Scoprirai che è di tipo "builtin_function_or_method" o qualcosa del genere. Quindi stai facendo len di qualcosa che non è una lista, nè un set, nè un array, nè niente. è un oggetto che spyder usa per comunicare con il sistema operativo, mi sa.
dylanbastonini (940 points)
1 5 10
answered Nov 22, 2020 by dylanbastonini (940 points)
sei sicuro di aver inserito l'immagine dentro una variabile? sono quasi sicuro non si possa lavorare importando il file sulla stessa linea.