Ho appena elaborato alcune immagini utilizzando la libreria di immagini Python (PIL) usando un post che ho trovato prima per eseguire trasformazioni di Fourier di immagini e non riesco a far funzionare la funzione di salvataggio. L'intero codice funziona bene, ma appena wont salvare l'immagine risultante:Come posso salvare un'immagine con PIL?
from PIL import Image
import numpy as np
i = Image.open("C:/Users/User/Desktop/mesh.bmp")
i = i.convert("L")
a = np.asarray(i)
b = np.abs(np.fft.rfft2(a))
j = Image.fromarray(b)
j.save("C:/Users/User/Desktop/mesh_trans",".bmp")
L'errore che ottengo è il seguente:
save_handler = SAVE[string.upper(format)] # unknown format
KeyError: '.BMP'
Come posso salvare l'immagine con Pythons PIL?
hey grazie mille. funziona perfettamente ora! ora tutto quello che devo fare è capire tutti i passaggi ma non sarà troppo male. grazie mille per l'aiuto – user1999274
@ user1999274 la principale differenza sta nell'uso di 'fft2' invece di' rfft2' dato che per i dati discreti non vedo il punto nell'usare il dopo. Il resto è puramente cosmetico, cioè non sarebbe in grado di visualizzare correttamente la trasformata di Fourier senza applicare un fattore di registro. Quindi la normalizzazione è di mantenere le cose semplici per la conversione nell'intervallo [0, 255]. – mmgp
'visual = (visual - visual.min())/(visual.max() - visual.min())' sarà predefinito se 'visual' non ha varianza (improbabile, ma vale la pena catturare) –