Эта функция ниже считывает изображение и преобразует его в строку изображения base64
def getBase64Image(filePath):
with open(filePath, "rb") as img_file:
my_string = base64.b64encode(img_file.read())
my_string = my_string.decode('utf-8')
return my_string
Однако нижеприведенная функция принимает изображение как массив (загруженный из OpenCV) и преобразует его в строку изображения base64
def convertToBase64(image):
image.tobytes()
my_string = base64.b64encode(image)
my_string = my_string.decode('utf-8')
return my_string
Выходная строка из первой функции отличается от строки, созданной второй функцией. Почему это так?
В идеале я хочу, чтобы вторая функция производила ту же строку base64, что и первая функция.
Пожалуйста, кто-нибудь может подсказать мне, как мне этого добиться?