Bagaimana untuk Membuat Array NumPy sebagai Imej dalam FastAPI?

Patricia Arquette
Lepaskan: 2024-10-24 02:10:01
asal
211 orang telah melayarinya

How to Render NumPy Arrays as Images in FastAPI?

Cara Merender NumPy Array dalam FastAPI

Anda telah berjaya melaksanakan Respons tersuai untuk menjadikan tatasusunan NumPy sebagai imej. Berikut ialah demonstrasi cara berbuat demikian:

Untuk tunjuk cara ini, anggap anda telah mencipta tatasusunan NumPy dalam memori bagi nilai piksel.

Menggunakan PIL

  1. Sebelah Pelayan:
<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>
Salin selepas log masuk
  1. Pihak Pelanggan:
<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>
Salin selepas log masuk

Menggunakan OpenCV

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

def render_image(img):
    ret, buf = cv2.imencode('.png', img)
    return buf.tobytes()</code>
Salin selepas log masuk
  1. Pelanggan- Sisi:
<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>
Salin selepas log masuk

Dengan memasukkan coretan kod ini ke dalam aplikasi anda, anda akan berjaya menghasilkan tatasusunan NumPy sebagai imej dan memaparkannya seperti yang dikehendaki.

Atas ialah kandungan terperinci Bagaimana untuk Membuat Array NumPy sebagai Imej dalam FastAPI?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!