Python:从base64字符串转换为opencv

时间:2015-11-30 22:53:54

标签: python image opencv

我正在尝试将base64(http://pastebin.com/uz4ta0RL)中的此字符串转换为OpenCV可用的字符串。 目前我使用此代码(img_temp是字符串)通过将OpenCV函数转换为临时图像(imagetosave.jpg)然后使用cv2.imread加载临时图像来使用OpenCV函数。

    fh = open('imagetosave.jpg','wb')
    fh.write(img_temp.decode('base64'))
    fh.close()

    img = cv2.imread('imagetosave.jpg',-1)

虽然这种方法有效,但我希望能够在不使用临时图像的情况下使用OpenCV功能。 非常感谢帮助,谢谢!

2 个答案:

答案 0 :(得分:0)

要将字符串从base64转换为普通字符,您可以使用

import base64
base64.b64decode("TGlrZSB0aGF0Cg==")

但不清楚你是否需要它。

答案 1 :(得分:0)

您可以将解码后的字符串转换为整数列表,然后将其传递给imdecode函数:

img_array = map(int, img_temp.decode('base64'))
img = cv2.imdecode(img_array, -1)