如何将np数组转换为StringIO

时间:2020-05-31 16:04:43

标签: python streaming

在尝试通过本地网络流式传输图像时遇到问题。在带有摄像头的系统上,我可以看到非常完美的图像,并且可以在两台计算机之间建立一个插槽。我想将数据作为StringIO发送,以在字符串中附加当前图像的大小。 但是我的计算机告诉我,它无法将np array转换为str。 相反,我以BytesIO的形式发送,但客户端无法重新转换此数据。

是否可以将图像作为StringIO发送或重新转换BytesIO

1 个答案:

答案 0 :(得分:0)

正如furas指出的,我忘记了正确编码。我必须通过header = '{0}:'.format(packet_size)header = bytes(header.encode())out += header将大小添加为标题。 我根据以下项目对方法进行了建模:https://github.com/sabjorn/NumpySocket

furas的方法也应该起作用,但是我的方法更接近于前面提到的项目。