jpeg - usar - se puede dejar la lavadora con agua toda la noche
PIL no puede escribir el modo F a jpeg (2)
Intenta convertir la imagen a RGB:
...
new_p = Image.fromarray(fft_p)
if new_p.mode != ''RGB'':
new_p = new_p.convert(''RGB'')
...
Estoy tomando una imagen jpg y estoy usando fft2 de numpy para crear / guardar una nueva imagen. Sin embargo arroja este error.
"IOError: cannot write mode F as JPEG"
¿Hay algún problema con los archivos CMYK y JPEG en PIL?
p = Image.open(''kibera.jpg'')
bw_p = p.convert(''L'')
array_p = numpy.asarray(bw_p)
fft_p = abs(numpy.fft.rfft2(array_p))
new_p = Image.fromarray(fft_p)
new_p.save(''kibera0.jpg'')
new_p.histogram()
La respuesta de Semente es correcta para imágenes en color. Para las imágenes en escala de grises que puede utilizar a continuación:
new_p = Image.fromarray(fft_p)
new_p = new_p.convert("L")
Si usa new_p = new_p.convert(''RGB'')
para una imagen en escala de grises, entonces la imagen seguirá teniendo una profundidad de 24 bits en lugar de 8 bits y ocuparía tres veces el tamaño del disco duro y no será una verdadera imagen en escala de grises.