2016-12-27 1 views
1

Il existe un tableau multidimensionnel pour stocker des images, par exemple, imgs est de forme (512,512). Son dtype est float64 tandis que la valeur maximale est 255.0, la valeur minimale est 0.0. J'essaie de l'échelle à 0 and 1.le problème de conversion pour utiliser img_as_float

J'ai utilisé new_imgs = img_as_float(imgs). Cependant, j'ai trouvé que la valeur maximale de new_imgs est toujours 255.0. En d'autres termes, il ne parvient pas à mettre à l'échelle les valeurs de pixel à 1. Cela semble être en contradiction avec ce que les documents de l'API décrivent:

enter image description here

Répondre

1

Il semble que img_as_float ne modifie pas les chiffres si l'image est déjà donnée dans un flotteur, voir issue here. A la place, vous pouvez diviser les valeurs de l'image par 255.0, pour les obtenir à partir de [0;

255] compris entre [0; 1].

+0

Soit vous pourriez essayer de caser l'image à dtype = np.uint en premier. – soupault