Da es wenig japanische Verarbeitung für die Bildübertragungs- / Empfangsverarbeitung gab, werde ich es zusammenfassen.
Hier ist ein Beispielcode für die Rückmeldung eines Bildes.
Senden empfangen
@app.route("/echo_back", methods=['POST'])
def test():
img_bin = io.BytesIO(request.data).getvalue() #Erhalten
response = make_response(img_bin) #Legen Sie ein Bild in der Antwort fest
response.headers.set('Content-Type', request.content_type) #Header-Einstellung
return response
Die Punkte sind unten gezeigt. --Bildinformationen werden in "request.data" gespeichert. Wenn dies vom Typ io.ByteIO ist, können nur Bildinformationen erfasst werden. Da es diesmal wiedergegeben wird, wird es sofort mit getvalue () in den Bytetyp konvertiert.
Wenn Sie das Bild unterwegs verarbeiten möchten, konvertieren Sie den Typ entsprechend. Wenn es opencv ist, ist es ein numpy Array. Sollte es im Fall von PIL so etwas wie Image.open (io.BytesIO (request.data)) sein?
Ich benutze "POST MAN". In diesem Abschnitt werden die Einstellungen bei Verwendung von "POST MAN" beschrieben.
--Kommunikation ist "POST" (da diesmal nur POST erlaubt ist)
Verwenden Sie grundsätzlich die obigen Einstellungen. Auf diese Weise können Sie bestätigen, dass die von Ihnen gesendete Datei unverändert zurückgegeben wird.
Recommended Posts