【发布时间】:2020-08-11 21:29:09
【问题描述】:
我正在尝试从套接字发送的字符串消息中获取图像,因此在发送消息之前,它已在 base64 中解码。现在在我的 python 服务器中,我使用这条指令将字符串图像转换为真实图像,以便像 cv2.imwrite() 和 cv2.imshow() 中的参数一样给出它
image = np.fromstring(string_image, np.uint8)
cv2.imwrite("image.png", image)
cv2.imshow("image", image)
这样的代码给了我一个图像,但与它应该的不同,我的意思是我得到一个只有水平边缘的灰色图像,没有别的。 如果我在 np.fromstring 和 cv2.imwrite 之间添加以下指令:
image = cv2.imdecode(image, cv2.IMREAD_COLOR)
我收到空图像错误。我应该在代码中添加或更改什么以获得真实图像?
【问题讨论】:
-
看这里的最后 4 行...stackoverflow.com/a/59346488/2836621
-
请分享
string_image的前30-40个字符。 -
@MarkSetchell 总是同样的问题,使用该链接中的解决方案我得到了一个空图像
-
@MarkSetchell 这里是前 40 个字符:gZN+/4CSff9+jof/f4+I/4SWlP+Fl5X/gY+Y/3qI
-
这看起来不像是 base64 编码的 PNG。它应该以
iVBORw0KGgo=开头请参阅stackoverflow.com/a/49690539/2836621 你实际发送了什么?