我想将包含“1”和“0”的二进制等效文件重新转换为其JPG格式(或转换回二进制)将“1”和“0”转换为其二进制等效文件以生成JPG
即我已经包含了所有1和0,我使用下面的函数从JPG图像转换
def convert_binary(inpath, outpath):
byte2str = ["{:08b}".format(i) for i in range(256)]
with open(inpath, "rb") as fin:
with open(outpath, "w") as fout:
data = fin.read(1024)
while data:
for b in map(ord, data):
fout.write(byte2str[b])
data = fin.read(1024)
convert_binary("image.jpg", "binary_file.txt")
感谢Tim彼得斯文件
我现在想将其转换回(1和0)返回到它的原始图像,任何帮助将不胜感激。 P:我真的很抱歉这样的小问题,我是一个生物技术专业,python编程并不是我的专长。我正在为我的论文尝试一个应用程序,并陷入困境。
我很困惑,什么是初始文件代表什么? JPG数据的实际位,或单色位图(或其他)? – Thomas
@Thomas我最初有一个JPG图像,我转换为1和0(将JPEG的二进制形式转换为1和0所代表的形式) 现在这个文件代表1和0中图像的二进制,i想要将其转换为我使用的原始图像。 – Meet
为了好奇,你对数据做了什么? –