gpt4 book ai didi

python - 如何将图像转换为字节数组?

转载 作者:行者123 更新时间:2023-12-02 16:10:28 24 4
gpt4 key购买 nike

我想在套接字上创建视频流,但是无法将图像转换为字节数组。
为什么我不能将图像形式的相机转换为字节数组?

CHUNK=1024 lnF = 640*480*3    
wvs = WebcamVideoStream(0).start()
while True: for x in range(1):
try:
frame = wvs.read()
cv2_im = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)
# cv2.imshow('frame',cv2_im)
# if cv2.waitKey(1) & 0xFF == ord('q'):
# break
frame = cv2.resize(frame, (640, 480))
# print("frame :", frame)
frame = np.array(frame, dtype = np.uint8).reshape(1, lnF)
# print("frame :",frame)
jpg = bytearray(frame)
# print("jpg_as_text", jpg_as_text)
# print("ACCEP")
except Exception as e:
print(e)

最佳答案

cv2图像存储为numpy.ndarray。要获取numpy.ndarray的字节表示,您可以使用numpy.ndarray.tobytes方法转换图像。在您的代码中,它看起来像这样:

jpg = frame.tobytes()

使用.tobytes方法时,字节的长度实际上比使用pickle.dumps方法时的字节长度短一些,并且要快得多。

关于python - 如何将图像转换为字节数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59867047/

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