Wie rendere ich NumPy-Arrays als Bilder in FastAPI?

Patricia Arquette
Freigeben: 2024-10-24 02:10:01
Original
211 Leute haben es durchsucht

How to Render NumPy Arrays as Images in FastAPI?

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

  1. Serverseitig:
<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>
Nach dem Login kopieren
  1. Clientseitig:
<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>
Nach dem Login kopieren

Verwendung von OpenCV

  1. Serverseitig:
<code class="python">import cv2
import numpy as np

def render_image(img):
    ret, buf = cv2.imencode('.png', img)
    return buf.tobytes()</code>
Nach dem Login kopieren
  1. Client- Seite:
<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>
Nach dem Login kopieren

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!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!