réseau de numpy de sortie python comme base64 chaîne codée au lieu de jpg

fightstarr20:

J'ai un simple script python3 qui crée une image à partir d'un tableau numpy en utilisant ce qui suit ...

cv2.imwrite("finalImage.jpg", numpyArray) 

Cela fonctionne correctement mais maintenant je cherche à produire une chaîne codée base64 au lieu de l'image jpg.

Je sais que je peux convertir l'image de sortie jpg à une base64chaîne , mais est - il possible de le faire directement afin que je puisse sauter l'étape supplémentaire de sortir les JPG?

Willem Van notre:

Vous pouvez utiliser imencode(..)[OpenCV-doc] pour écrire l'image à un tampon de mémoire:

success, buffer = cv2.imencode('.jpg', numpyArray)

Vous pouvez alors par exemple base64 encoder ceci:

from base64 import b64encode

encoded_image = b64encode(buffer)

Je suppose que tu aimes

Origine http://43.154.161.224:23101/article/api/json?id=302794&siteId=1
conseillé
Classement