gpt4 book ai didi

python - Python读取jpeg文件,编码成Unicode,放入protobuf

转载 作者:太空宇宙 更新时间:2023-11-04 03:59:15 25 4
gpt4 key购买 nike

我正在将图像从 Python 后端传输到 C++ 后端。我选择了 Google protobuf,结构简单:

message data {
optional string image = 1;
}

然后我使用 Python 读取图像并将其放入图像字段:

data = server_pb2.data()
data.image = (open(image_fn).read())

但 protobuf 会报错并显示以下消息:

Value Error: [hex data] has type str, but isn't in 7-bit ASCII encoding. Non-ASCII strings must be converted to unicode objects before being added.

我尝试了几种方法来使数据统一编码,但都没有成功。

也许有人以前遇到过这个问题?或者有没有更好的方法来传输图像数据?

谢谢!

最佳答案

您应该使用 bytes 作为 .proto 文件中的类型,而不是 string

bytes 用于任意字节序列(例如图像)。 string 用于 UTF-8 或 ASCII 字符序列(例如文本)。

关于python - Python读取jpeg文件,编码成Unicode,放入protobuf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16630139/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com