如何使用Python中的计算机显示传输二进制数据?

2024-05-16 05:11:26 发布

您现在位置:Python中文网/ 问答频道 /正文

如果这个问题涉及两个方面,我很抱歉。你知道吗

我想用计算机的图形显示来传输二进制数据。我可以想象将数据段转换成图形形式,比如二维码,或者更简单地说,视觉闪光。这些视觉信号可以通过OpenCV的图像直方图功能转换回二进制数据。你知道吗

因此,第一步可能是将二进制数据(例如,图像文件)转换为基2表示。二进制文件可以通过以下方式转换为ASCII base 64表示形式:

base64 piglet_squid.jpg > piglet_squid.txt

我不知道如何将二进制文件转换为基2表示。你知道吗

不管怎样,有没有人会想到如何实现这个愚蠢的想法?你知道吗


Tags: 文件数据图像图形信号计算机二进制视觉
1条回答
网友
1楼 · 发布于 2024-05-16 05:11:26

对于python,io.open(file, mode='rb')将给出一个字节流。要将每个字节转换为一个数字,您需要ordhttps://docs.python.org/2/library/functions.html#ord),它将为您提供一个0-256范围内的整数。然后可以使用%检测当前位是1还是0,并使用>>下移。事实上,如果你想的话,你可以把它编码为一个缩减。你知道吗

尝试以下操作:

def binariser(filename):
    input =  io.open(filename, mode='rb')
    for c in input.read():
        intval = ord(c)
        for shift in xrange(8):
            yield (intval >> shift) % 2

相关问题 更多 >