ホームページ  >  記事  >  バックエンド開発  >  Python を使用して画像を NumPy 配列に変換し、CSV ファイルとして保存するにはどうすればよいですか?

Python を使用して画像を NumPy 配列に変換し、CSV ファイルとして保存するにはどうすればよいですか?

王林
王林転載
2023-09-08 11:17:021121ブラウズ

Python を使用して画像を NumPy 配列に変換し、CSV ファイルとして保存するにはどうすればよいですか?

Python は、多数のライブラリとモジュールを備えた強力なプログラミング言語です。そのようなライブラリの 1 つが NumPy で、数値計算と大規模な多次元配列および行列の処理に使用されます。 Python での画像処理用のもう 1 つの人気のあるライブラリは、Python Imaging Library (PIL) のフォークである Pillow です。

このチュートリアルでは、Python を使用して画像を NumPy 配列に変換し、CSV ファイルに保存する方法を説明します。 Pillow ライブラリを使用して画像を開いて NumPy 配列に変換し、CSV モジュールを使用して NumPy 配列を CSV ファイルに保存します。この記事の次の部分では、Pillow ライブラリを使用して画像を NumPy 配列に変換するために必要な手順について説明します。それでは、始めましょう!

Python を使用して画像を NumPy 配列に変換し、CSV ファイルとして保存するにはどうすればよいですか?

画像を NumPy 配列に変換して CSV ファイルに保存するプロセスに入る前に、まずこのチュートリアルで使用する 2 つのライブラリ、Pillow と NumPy を見てみましょう。

Pillow は、さまざまな画像ファイル形式を開いたり、操作したり、保存したりするためのサポートを追加する Python イメージング ライブラリ (PIL) です。

NumPy は、Python の科学計算用の基本ライブラリです。これは、大規模な多次元配列と行列、およびそれらを操作するさまざまな数学関数のサポートを提供します。

これらのライブラリを使用するには、まずシステムにライブラリをインストールする必要があります。これは、Python パッケージ インストーラー pip を使用して行うことができます。

Pillow のインストール方法は次のとおりです:

リーリー

NumPy をインストールする方法は次のとおりです:

リーリー

必要なライブラリをインストールしたので、記事の次の部分に進み、画像を NumPy 配列に変換しましょう。

画像をNumPy配列に変換する

画像を Numpy 配列に変換する次のコードを考えてみましょう:

リーリー

上記のコードでは、まず必要なライブラリ csv、PIL、および numpy をインポートします。 CSV ライブラリは CSV ファイルの読み取りと書き込みに使用され、PIL ライブラリは画像を開いて操作するために使用されます。 NumPy ライブラリは、画像を NumPy 配列に変換するために使用されます。

次に、PIL ライブラリの Image.open() メソッドを使用して、image.jpg という名前の画像ファイルを開きます。このメソッドは Image オブジェクトを返します。

その後、NumPy ライブラリの np.array() メソッドを使用して、画像オブジェクトを NumPy 配列に変換します。結果の配列には、画像のピクセル値が含まれます。最後に、NumPy ライブラリの np.savetxt() メソッドを使用して、NumPy 配列をoutput.csv という名前の CSV ファイルに保存します。 CSV ファイル内の値がカンマ区切りの整数になるように、区切り文字を「,」、形式を %d として指定します。

最後に、shape 属性を使用して NumPy 配列の形状を出力します。 NumPy 配列の形状は、配列の次元、この場合は高さ、幅、およびカラー チャネルの数 (該当する場合) を表します。

上記のコードの出力により、CSV 形式の画像ピクセル値を含む、output.csv という名前の新しいファイルがスクリプトと同じディレクトリに作成され、ターミナルには次が表示されます。

リーリー

ここで、NumPy 配列の形状は (505, 600, 3) です。これは、画像の高さと幅がそれぞれ 100 ピクセルであり、各ピクセルに 3 つのカラー チャネル (RGB) があることを意味します。

NumPy 配列の形状は入力画像のサイズに依存することに注意してください。画像がカラー画像の場合、配列の形状は (高さ、幅、カラー チャネルの数) となり、画像がグレースケール画像の場合、配列の形状は (高さ、幅) になります。 ######結論は######

この記事では、Python を使用して画像を NumPy 配列に変換し、CSV ファイルに保存する方法を学びました。 Pillow ライブラリを使用して画像を開いて NumPy 配列に変換し、CSV モジュールを使用して NumPy 配列を CSV ファイルに保存します。また、必要なライブラリをインストールするために必要な手順についても説明し、各メソッドのサンプル コードを提供します。 NumPy 配列の形状は入力画像の次元に依存し、配列の形状はカラー画像とグレースケール画像では異なることに注意することが重要です。この手法を使用すると、強力な NumPy ライブラリを使用して画像を簡単に操作および処理できます。

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

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。