我正在尝试通过套接字连接发送图像以进行视频聊天,但从字节格式重建图像是不正确的。这是我将图像转换为要发送的字节:
pil_im = Image.fromarray(img)
b = io.BytesIO()
pil_im.save(b, 'jpeg')
im_bytes = b.getvalue()
return im_bytes
这很好,但是,我无法将这些字节重新格式化为图像文件。这是我重新格式化为图像以进行显示的代码:
pil_bytes = io.BytesIO(im_bytes)
pil_image = Image.open(pil_bytes)
cv_image = cv2.cvtColor(np.array(pil_image), cv2.COLOR_RGB2BGR)
return cv_image
那里的第二行引发以下异常:
无法识别图像文件 <_io.BytesIO object at 0x0388EF60>
我查看了其他一些线程(这个和这个),但没有任何解决方案对我有帮助。我也以此作为参考来尝试纠正自己,但似乎对他们有效的方法对我却不起作用。感谢您提供的任何帮助,请原谅任何错误,我仍在学习 python。