gpt4 book ai didi

python - 如何在 python 中获取 16 位无符号整数

转载 作者:太空狗 更新时间:2023-10-30 02:20:56 24 4
gpt4 key购买 nike

我目前使用 python PIL 从图像中读取像素。这些像素是 16 位灰度并且是无符号的。但是,每当 PIL 在其中读取它们时,它认为它们已签名,并将应为 45179 的值转换为 -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])

如何让 PIL 输出无符号整数而不是有符号整数?或者是否有一种非常简单的方法来获取 PIL 输入并在之后进行转换?

最佳答案

这是一个结构解决方案,因为我不知道 python 如何二进制表示负数。

import struct
struct.unpack('H', struct.pack('h', number))

它将它打包为一个 short(2 个字节)并将其解包为一个无符号的 short。

关于python - 如何在 python 中获取 16 位无符号整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19546911/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com