下面的这个函数读取一个图像并将其转换为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 字符串。
拜托,有人可以指导我如何实现这一目标吗?