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
<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>
Menggunakan 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>
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!