ホームページ >バックエンド開発 >Python チュートリアル >FastAPI で NumPy 配列を画像としてレンダリングするにはどうすればよいですか?
FastAPI で NumPy 配列をレンダリングする方法
NumPy 配列を画像としてレンダリングするためのカスタム レスポンスの実装に成功しました。その方法のデモを次に示します。
このデモンストレーションでは、ピクセル値のメモリ内 NumPy 配列を作成したと仮定します。
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>
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>
これらのコード スニペットをアプリケーションに組み込むことで、NumPy 配列を画像として正常にレンダリングし、必要に応じて表示できるようになります。
以上がFastAPI で NumPy 配列を画像としてレンダリングするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。