フォトモザイクスクリプト(PHP)を作りました。このスクリプトには 1 つの写真があり、それを小さな写真の集合写真に変更します。遠くから見ると本物の写真のように見えますが、近づくとすべて小さな写真であることがわかります。固定ピクセル数の正方形を取り、その正方形の平均色を決定します。次に、これを数千枚の写真の平均色を含むデータベースと比較します。利用可能なすべての画像で色距離を決定します。ただし、このスクリプトを完全に実行するには数分かかります。
ボトルネックは、メインの絵の一部に最高の絵を合わせることです。私はこれを減らす方法をオンラインで検索しており、クロス「Antipole Clustering」にたどり着きました。もちろん、この方法を自分で使用する方法に関する情報を見つけようとしましたが、どうすればよいかわかりません。
2 つのステップがあります。1. データベースの取得と 2. フォトモザイクの作成。これがすべて明確になったら、ステップ 1 から始めましょう。多分私はステップ2を自分で理解しています。
ステップ1:
データベースの各画像を 3x3 グリッドに配置された 9 つの等しい長方形に分割します
各長方形の RGB 平均値を計算する
27 個の成分 (長方形ごとに 3 つの RGB 成分) で構成されるベクトル x を作成します。
x はデータ構造内の画像の特徴ベクトルです
さて、ポイント 1 と 2 は簡単ですが、ポイント 3 ではどうすればよいでしょうか。27 個の成分 (9 * R 平均、G 平均、B 平均) からベクトル X を構成するにはどうすればよいですか?
そして、ベクトルの構成に成功したら、このベクトルで次のステップは何をすべきか.
ピーター