始める無料で始める

画像から RGB 値を抽出する

画像の支配的な色を見つけるには、主に次の3ステップがあります。

  • RGB 値を3つのリストに抽出する。
  • スケーリングした RGB 値に k-means クラスタリングを実行する。
  • クラスタ中心の色を表示する。

RGB 値を抽出するために、matplotlibimage クラスの imread() 関数を使います。空のリスト rgb はすでに用意されています。

支配的な色を見つける練習として、次の画像を使用します。

この演習はコースの一部です

Pythonで学ぶクラスタ分析

コースを見る

演習の手順

  • matplotlibimage クラスをインポートします。
  • imread() 関数で画像を読み込み、得られた行列の寸法を表示します。
  • すべてのピクセルから3色の値を取り出し、リスト rgb に保存します。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Import image class of matplotlib
____ as img

# Read batman image and print dimensions
batman_image = ____('batman.jpg')
print(____)

# Store RGB values of all pixels in lists r, g and b
for ____:
    for temp_r, temp_g, temp_b in ____:
        r.append(temp_r)
        g.append(temp_g)
        b.append(temp_b)
コードを編集して実行