以下のこの関数は、画像を読み取り、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 文字列を生成するようにします。
どうすればこれを達成できるか教えてもらえますか?