web-dev-qa-db-fra.com

Couper les données d'entrée dans la plage valide pour imshow avec les données RVB ([0..1] pour les flottants ou [0..255] pour les entiers)

J'ai essayé d'exécuter l'algorithme de coupe de graphique pour une coupe d'IRM après l'avoir converti au format PNG. Je continue à rencontrer le problème suivant:

Découpage des données d'entrée dans la plage valide pour imshow avec des données RVB ([0..1] pour des flottants ou [0..255] pour des entiers).

C'est même après avoir défini vmin et vmax comme suit:

plt.imshow(out,vmin=0,vmax=255)
9
Ankita Shinde

Si vous transformez l’image en np.uint8 après avoir redimensionné la plage [0, 255], cet avertissement sera ignoré. Cela semble être une caractéristique de matplotlib, comme discuté dans ce numéro .

plt.imshow((out * 255).astype(np.uint8))
11
Dat Nguyen

Si vous voulez le montrer, vous pouvez utiliser img/255. Je n'ai pas encore compris ce qui se passait.

1
L.YS