So rendern Sie ein NumPy-Array in FastAPI
Sie haben erfolgreich eine benutzerdefinierte Antwort implementiert, um ein NumPy-Array als Bild zu rendern. Hier ist eine Demonstration, wie das geht:
Für diese Demonstration gehen wir davon aus, dass Sie ein speicherinternes NumPy-Array mit Pixelwerten erstellt haben.
Verwendung von PIL
<code class="python">from PIL import Image import numpy as np def render_image(img): with io.BytesIO() as buf: img = Image.fromarray(img) img.save(buf, format="PNG") return buf.getvalue()</code>
<code class="python">import requests url = "http://example.com/image" response = requests.get(url) image_bytes = response.content # You can now render the image using PIL or OpenCV</code>
Verwendung von OpenCV
<code class="python">import cv2 import numpy as np def render_image(img): ret, buf = cv2.imencode('.png', img) return buf.tobytes()</code>
<code class="python">import requests import cv2 import numpy as np url = "http://example.com/image" response = requests.get(url) image_bytes = response.content # You can now render the image using PIL or OpenCV</code>
Durch die Einbindung dieser Codeschnipsel in Ihre Anwendung können Sie NumPy-Arrays erfolgreich als Bilder rendern und wie gewünscht anzeigen.
Das obige ist der detaillierte Inhalt vonWie rendere ich NumPy-Arrays als Bilder in FastAPI?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!