画像から RGB 値を抽出する
画像の支配的な色を見つけるには、主に次の3ステップがあります。
- RGB 値を3つのリストに抽出する。
- スケーリングした RGB 値に k-means クラスタリングを実行する。
- クラスタ中心の色を表示する。
RGB 値を抽出するために、matplotlib の image クラスの imread() 関数を使います。空のリスト r、g、b はすでに用意されています。
支配的な色を見つける練習として、次の画像を使用します。

この演習はコースの一部です
Pythonで学ぶクラスタ分析
演習の手順
matplotlibのimageクラスをインポートします。imread()関数で画像を読み込み、得られた行列の寸法を表示します。- すべてのピクセルから3色の値を取り出し、リスト
r、g、bに保存します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# 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)