我想读取每个字节的图像字节并得到每个字节的(0-255)值。我试图用这段代码打印:
f = open("my_directory_with_image.png", "rb")
try:
byte = f.read(1)
while byte != "":
# Do stuff with byte.
byte = f.read(1)
print int(byte)
finally:
f.close()
但是我收到了这个错误:
基数为10的int()的无效文字:
有什么想法吗?谢谢!
答案 0 :(得分:0)
使用struct模块。
import struct
value = struct.unpack('B', byte[0])[0]
即使您只打开一个项目,解压缩也会始终返回一个元组。
此外,这似乎是This SO question
的副本