如何将 np 数组转换为 StringIO
How to convert np array to StringIO
我 运行 在尝试通过本地网络传输图像时遇到问题。在带摄像头的系统上,我可以完美地看到图像,并且可以在两台计算机之间建立一个接口。我想将数据作为 StringIO
发送,以在字符串中附加当前图像的大小。
但是我的电脑告诉我,它无法将 np array
转换为 str
。
相反,我将其作为 BytesIO
发送,但客户端无法重新转换此数据。
有没有办法将图像作为 StringIO
发送或重新转换 BytesIO
?
正如 furas 指出的那样,我忘记了正确编码。我必须通过 header = '{0}:'.format(packet_size)
、header = bytes(header.encode())
和 out += header
添加大小 header。
我在这个项目之后模仿了我的方法:https://github.com/sabjorn/NumpySocket
furas 的方法应该也可以,但我的方法更接近于前面提到的项目。
我 运行 在尝试通过本地网络传输图像时遇到问题。在带摄像头的系统上,我可以完美地看到图像,并且可以在两台计算机之间建立一个接口。我想将数据作为 StringIO
发送,以在字符串中附加当前图像的大小。
但是我的电脑告诉我,它无法将 np array
转换为 str
。
相反,我将其作为 BytesIO
发送,但客户端无法重新转换此数据。
有没有办法将图像作为 StringIO
发送或重新转换 BytesIO
?
正如 furas 指出的那样,我忘记了正确编码。我必须通过 header = '{0}:'.format(packet_size)
、header = bytes(header.encode())
和 out += header
添加大小 header。
我在这个项目之后模仿了我的方法:https://github.com/sabjorn/NumpySocket
furas 的方法应该也可以,但我的方法更接近于前面提到的项目。