ホームページ >バックエンド開発 >Python チュートリアル >PIL を使用せずに NumPy 配列を画像として保存するにはどうすればよいですか?

PIL を使用せずに NumPy 配列を画像として保存するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-12 08:40:02529ブラウズ

How can I save a NumPy array as an image without using PIL?

Numpy 配列を画像として保存する

NumPy 配列の形式で行列を画像として保存するには、さまざまな方法を使用します。 。提供されているソリューションは PIL (Python Imaging Library) を利用していますが、PIL の依存関係をバイパスする代替アプローチもあります。

そのようなアプローチの 1 つは、OpenCV (Open Source Computer Vision Library) の使用を伴います。

import cv2

# Load the NumPy array
array = cv2.imread('path/to/input.npy')

# Save the array as an image
cv2.imwrite('path/to/output.png', array)

この方法では、画像形式 (PNG、JPEG、BMP など) を柔軟に選択でき、効率的な画像処理機能が提供されます。

もう 1 つのオプションは、強力な画像処理ライブラリである scikit-image です:

from skimage import io

# Load the NumPy array
array = io.imread('path/to/input.npy')

# Save the array as an image
io.imsave('path/to/output.png', array)

Scikit-image はプラグインを使用して画像 I/O を処理し、さまざまなファイル形式のサポートを可能にします。

サポートされる特定の画像形式は、選択したライブラリとその依存関係によって異なることに注意することが重要です。それぞれの画像形式の機能を確認するには、これらのライブラリのドキュメントを参照することをお勧めします。

以上がPIL を使用せずに NumPy 配列を画像として保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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