Ну, я разобрался с решением моей проблемы.Все просто, строка, которую я получаю от объекта json, представляющего мое изображение, закодирована в base64, это правда.Поскольку в то время я ничего не знал об объектах json или base64, я не осознавал, что в начале строки есть заголовок.Итак, мое решение таково:
jsonResponse = json.loads(request.data.decode('utf-8'))
image = jsonResponse['image']
png_recovered = base64.decodestring(image.split(',')[1])
f = open("temp.png","w")
f.write(png_recovered)
f.close()
tab = cv2.bitwise_not(cv2.imread("temp.png",0))
Я просто использую запятую, чтобы разделить строку: перед заголовком, после изображения.Затем я записываю его в png-файл и открываю его с помощью cv2, чтобы получить правильный массив numpy.
Функция bitewise_not предназначена только для моего конкретного применения и не требуется.
Надеюсь, это пригодится кому-то в будущем!= D