Libreria Images non funziona

P
Pasqualino96 (1490 points)
3 17 27
asked Nov 23, 2020 in Programmare in Python by Pasqualino96 (1,490 points)
retagged Nov 23, 2020 by Pasqualino96
Ragazzi, continuo ad avere problemi con il modulo creato dal prof per la visualizzazione delle immagini, in particolare adesso quello che accade è che al posto dell'immagine in console viene visualizzata la matrice con le tuple assegnate per i colori. Avete qualche idea su come si possa risolvere?
260 views

4 Answers

Best answer
S
Simone_Argento01 (1150 points)
0 0 6
answered Nov 23, 2020 by Simone_Argento01 (1,150 points)
selected Nov 23, 2020 by Pasqualino96

Le azioni che devi seguire per visualizzare l'immagine nel plots sono le seguenti:

  1. importare la libreria del professore 'images'
  2. caricare l'immagine in una variabile con il metodo load (img = images.load(nome_file))
  3. visualizzarla nel plots con il seguente comando: images.visd(img)
Spero che tu possa risolvere il tuo problema in questo modo.
P
Pasqualino96 (1490 points)
3 17 27
commented Nov 23, 2020 by Pasqualino96 (1,490 points)
Edit:

Ma io non voglio visualizzarle nella sezione plots, io voglio visualizzare l'immagine nella console Python di spyder e ad essere precisi, ho già fatto cosi ma continua a portarmi questo problema e non riesco a capire perchè
P
Pasqualino96 (1490 points)
3 17 27
commented Nov 23, 2020 by Pasqualino96 (1,490 points)
Alla fine ho restartato il kernel (per chi non lo sapesse si trova nella sezione Console -> Restart Kernel), rieseguito l'importazione dei moduli creati dal prof e sono riuscito a visualizzarla nel plot. Dopodichè, nel menù dedicato alla sezione plot, ho tolto il check alla voce "Mute Inline Plotting" e sono riuscito a visualizzare l'immagine all'interno della console IPython.

Grazie mille per l'aiuto
AdSum (16290 points)
9 20 134
answered Nov 23, 2020 by AdSum (16,290 points)
Puoi spiegarti meglio?
P
Pasqualino96 (1490 points)
3 17 27
commented Nov 23, 2020 by Pasqualino96 (1,490 points)
Si, in pratica:

- Apro su spyder il percorso dove ho salvato il modulo per poterci lavorare;

- Lo importo sulla console tramite il comando import images;

- Provo a visualizzare un immagine tramite visd con il comando images.visd(nome_file);

- l'output che segue non è un immagine ma una matrice con le tuple che rappresentano i colori;

- Anche tramite il modulo image e metodo load (image.load(nomefile)) ho lo stesso problema;

L 'output di esempio è il seguente:

[ [(0, 0, 0)], [(0, 0, 0)],  [(0, 0, 0)],  [(0, 0, 0)],  [(0, 0, 0)] ]

Ripeto, ho lo stesso problema anche con visd e non riesco a capirne il motivo

Vi ringrazio come sempre per il vostro aiuto
AdSum (16290 points)
9 20 134
commented Nov 23, 2020 by AdSum (16,290 points)

Il metodo load effettivamente deve restituire una matrice, quindi li il problema non c'è. Per quanto riguarda visd non saprei, @twgever ha effettivamente posto una bella domanda la cui risposta sarebbe parecchio utile.

twgever (15190 points)
7 27 105
answered Nov 23, 2020 by twgever (15,190 points)
visd mi sa che ti visualizza l'immagine in plot (vicino a variable explorer ecc), non nella console. Non ti fa vedere il plot?
P
Pasqualino96 (1490 points)
3 17 27
commented Nov 23, 2020 by Pasqualino96 (1,490 points)
Nemmeno nella sezione plot la visualizza, non esce praticamente nulla.
andrea.sterbini (172680 points)
511 927 1776
answered Nov 23, 2020 by andrea.sterbini (172,680 points)

Perchè c***o non mettete le domande nella categoria giusta? angry