ホームページ >バックエンド開発 >Python チュートリアル >外部依存関係を持たずに Numpy 配列をイメージ ファイルに直接書き込む方法は?

外部依存関係を持たずに Numpy 配列をイメージ ファイルに直接書き込む方法は?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-10 02:49:02548ブラウズ

How to Directly Write Numpy Arrays to Image Files Without External Dependencies?

Numpy 配列をイメージとしてディスクに直接書き込む

PIL などの外部依存関係の制約を受けずにイメージ ファイル形式の柔軟性を必要とする場合は、次のアプローチにより、Numpy 配列をイメージとして直接ディスクに書き込むことができます:

配列をイメージとして保存する:

  • 出力形式を決定する: PNG、JPEG、BMP など、目的のファイル形式を決定します。
  • 出力固有の関数を使用する: scipy.ndimage モジュールの imsave や OpenCV の imwrite などの関数を利用します。選択した形式で配列を保存します。
  • ファイル名を指定します: ターゲット ファイル名を定義し、適切なファイル拡張子 (例: my_image.png) を含めます。

サンプルコード:

import numpy as np
from scipy.ndimage import imwrite  # or import cv2 and use cv2.imwrite for OpenCV

# Create a NumPy array representing the image
image_array = np.zeros((512, 512, 3), dtype=np.uint8)

# Save the array as a PNG image
imwrite('my_image.png', image_array)

追加メモ:

マルチチャネル配列を使用する場合 (RGB 画像を表すなど)、配列の dtype がチャネル規則と一致していることを確認してください。たとえば、RGBA 画像の場合は、np.uint32.

を使用します。

以上が外部依存関係を持たずに Numpy 配列をイメージ ファイルに直接書き込む方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。