我正在尝试将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功能。 非常感谢帮助,谢谢!
答案 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)