Comment obtenir un 16 bits entier non signé en python
Je suis actuellement lire les pixels d'une image à l'aide de python PIL. Ces pixels sont 16 bits en niveaux de gris et ne sont pas signés. Cependant, chaque fois que PIL lit, il pense qu'ils sont signés et fait des valeurs qui doivent être quelque chose comme 45179 en -20357.
org_Image = Image.open(image)
org_Data = org_Image.load()
width, height = org_Image.size
for y in range(0, height):
temprow_data = []
for x in range(0, width):
temprow_data.append(org_Data[x, y])
Comment puis-je obtenir le paiement tenant lieu d'indemnité de sortie non signés au lieu de nombres entiers signés? Ou est-il vraiment un moyen facile de prendre le paiement tenant lieu d'entrée et de le convertir après?
OriginalL'auteur Marmstrong | 2013-10-23
Vous devez vous connecter pour publier un commentaire.
Voici une solution avec des structures comme je ne sais pas comment python représente les nombres négatifs en binaire.
Il emballe comme un short (2 octets) et le dévoile comme un unsigned short.
OriginalL'auteur User
dans votre cas lorsque vous êtes en fait en boucle sur tout, et vous l'avez dans une liste
appelez simplement
np.array(my_list,dtype="uint16")
OriginalL'auteur Joran Beasley