Saltar al contenido

Convertir imagen de float64 a uint8 hace que la imagen se vea más oscura

Solución:

De la documentación de skimage.img_as_ubyte que vinculó:

Los valores de entrada negativos se recortarán. Los valores positivos se escalan entre 0 y 255.

Dado que sus imágenes están en el rango [-1,1], la mitad de los datos se establecerán en 0, por lo que las cosas se ven más oscuras. Primero intente escalar su imagen a un rango solo positivo, por ejemplo, agregando 1, antes de llamar skimage.img_as_ubyte.

Arreglo esta advertencia usando,

import numpy as np
import imageio

# suppose that img's dtype is 'float64'
img_uint8 = img.astype(np.uint8)
# and then
imageio.imwrite('filename.jpg', img_uint8)

¡Eso es todo!

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *