Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

Libreria Images non funziona

P
Pasqualino96 (1490 points)
4 23 27
in Programmare in Python by (1.5k points)
retagged by
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?
475 views
closed

4 Answers

Best answer
S
Simone_Argento01 (1150 points)
0 0 6
by (1.2k points)
selected by

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)
4 23 27
by (1.5k 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)
4 23 27
by (1.5k 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
by (16.3k points)
Puoi spiegarti meglio?
P
Pasqualino96 (1490 points)
4 23 27
by (1.5k 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
by (16.3k 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 (17470 points)
8 29 105
by (17.5k 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)
4 23 27
by (1.5k points)
Nemmeno nella sezione plot la visualizza, non esce praticamente nulla.
andrea.sterbini (207920 points)
750 1267 2373
by (208k points)

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