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 base64
chaî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)