Puisqu'il y avait peu de traitement japonais pour le traitement de transmission / réception d'image, je vais le résumer.
Voici un exemple de code pour renvoyer une image.
Envoyer recevoir
@app.route("/echo_back", methods=['POST'])
def test():
img_bin = io.BytesIO(request.data).getvalue() #Recevoir
response = make_response(img_bin) #Définir une image dans la réponse
response.headers.set('Content-Type', request.content_type) #Paramètre d'en-tête
return response
Les points sont indiqués ci-dessous.
Si vous souhaitez traiter l'image en cours de route, convertissez le type de manière appropriée. Si c'est opencv, ce sera un tableau numpy. Dans le cas de PIL, devrait-il être quelque chose comme Image.open (io.BytesIO (request.data))?
J'utilise "POST MAN". Cette section décrit les paramètres lorsque "POST MAN" est utilisé.
En gros, utilisez les paramètres ci-dessus. Cela vous permet de confirmer que le fichier que vous avez envoyé sera retourné tel quel.
Recommended Posts