gpt4 book ai didi

python - 将str转换为numpy.ndarray

转载 作者:行者123 更新时间:2023-12-02 17:38:11 24 4
gpt4 key购买 nike

我正在创建一个与opencv共享视频的系统,但是我遇到了问题。
我有一个服务器和一个客户端,但是当我向服务器发送信息时,必须为字节。
我发送两件事:

 ret, frame = cap.read()

ret是一个booland框架,是数据视频,一个numpy.ndarray
ret不是问题,而是框架:
我将其转换为字符串,然后转换为字节:
frame = str(frame).encode()
connexion_avec_serveur.send(frame)

我现在想再次在numpy.ndarray中转换帧。

最佳答案

您的str(frame).encode()错误。如果将其打印到终端,则会发现它不是框架的数据。

另一种方法是使用tobytes()frombuffer()

## read
ret, frame = cap.read()
sz = frame.shape

## tobytes
frame_bytes = frame.tobytes()
print(type(frame_bytes))
# <class 'bytes'>

## frombuffer and reshape
frame_frombytes = np.frombuffer(frame_bytes, dtype=np.uint8).reshape(sz)
print(type(frame_frombytes))
## <class 'numpy.ndarray'>

## test whether they equal or not
print(np.array_equal(frame, frame_frombytes))

关于python - 将str转换为numpy.ndarray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47977474/

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