-1

以下のこの関数は、画像を読み取り、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

最初の関数からの出力文字列は、2 番目の関数によって生成された文字列とは異なります。何故ですか?

理想的には、2 番目の関数が最初の関数と同じ base64 文字列を生成するようにします。

どうすればこれを達成できるか教えてもらえますか?

4

2 に答える 2