Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pillowライブラリを使って画像の各チャンネル(バンド)のピクセル平均値を計算する方法


この記事では、PythonのPillowライブラリを使用して、画像内の各チャンネル(バンド)に含まれるすべてのピクセル値の平均を計算する方法を解説します。一般的なカラー画像にはR・G・Bの3つのチャンネルが含まれているため、実行結果として3つの平均値がリスト形式で取得できます。

元画像

Pillowライブラリを使って画像の各チャンネル(バンド)のピクセル平均値を計算する方法

アルゴリズム

手順1: ImageモジュールとImageStatモジュールをインポートする。
手順2: 対象となる画像ファイルを開く。
手順3: 開いた画像をImageStatクラスのStat関数に渡す。
手順4: 各チャンネルのピクセル平均値を出力する。

サンプルコード

from PIL import Image, ImageStat

im = Image.open('image_test.jpg')
stat = ImageStat.Stat(im)
print(stat.mean)

出力結果

[76.00257724463832, 69.6674300254453, 64.38017448200654]

出力されたリストの各要素は、左から順にR(赤)、G(緑)、B(青)チャンネルにおける全ピクセル値の平均を表しています。このようにImageStatモジュールを利用すると、画像全体の明るさや色味の傾向を数値として簡単に把握でき、画像解析や前処理の際に非常に便利です。


  1. Pillowライブラリを使って画像の各バンド(チャンネル)のピクセル中央値を計算する方法

    この記事では、PythonのPillowライブラリを使用して、画像の各チャンネル(バンド)に含まれる全ピクセルの中央値(MEDIAN)を計算する方法を解説します。 一般的なカラー画像には「R(赤)」「G(緑)」「B(青)」の3つのチャンネルが存在するため、実行結果として3つの値からなるリストが得られます。 元画像 アルゴリズム 処理の手順は以下の通りです。 ステップ1:ImageモジュールとImageStatモジュールをインポートする。 ステップ2:対象となる画像ファイルを開く。 ステップ3:開いた画像をImageStatクラスのstat関数に渡す。 ステップ4:ピクセルの中央値を出力する。

  2. OpenCVのblur()関数を使って画像をぼかす方法をわかりやすく解説

    この記事では、OpenCVが提供するblur()関数を使用して、画像にぼかし(ブラー)処理をかける方法を解説します。blur()は画像処理の基本となるフィルタの一つで、ノイズ除去や画像の前処理など、さまざまな場面で活用されます。 処理の流れ(アルゴリズム) 画像をぼかすための手順は以下の通りです。 ステップ1:OpenCVをインポートする。 ステップ2:対象となる画像を読み込む。 ステップ3:カーネルサイズを設定する。 ステップ4:blur()関数を呼び出し、画像とカーネルサイズを引数として渡す。 ステップ5:結果を表示する。 元画像 今回使用するサンプル画像は以下の通りです。 サンプルコー