Pythonにて「色の代表」ピクセルを選択するアルゴリズムを知りたいです
RGB形式の画像があります。
この画像は高さ900、横900ピクセルとします。
画像には80色あります。900*900=810000ピクセルの画像ですので、80色しかありませんので、1個以上のピクセルが同じ色です。
このように複数のピクセルが同じ色の場合にその色の「代表ピクセル」を選びたいです。但し、選ばれた「代表ピクセル」とその周りの変色度はその他の同じ色のピクセルとその周りの変色度より低く(最も低い)なければなりません。例えば、赤のピクセル[255,0,0]を選ぶ場合には周りの8ピクセルがオール[255,0,0]の物と周りが白「255,255,255]がありましたら、周りとの変色度が比較的低い周りが赤の物を選びます。この場合の変色度は[255,0,0] - [255,0,0] = [0,0,0]ですのでゼロです。np.sum(np.abs(diff))
的に変色度を計算して問題ありません。
その次の条件として、80色ありますが、選ばれた80個がなるべく画像内で散らばっているように選びたいです。一箇所、何箇所かに固まっていないようにしたいです。