0

もう一度、歩行者の質問に最善を尽くします。アプリのアイコンを認識する機能によって大幅に改善される小さな Web アプリを構築しています。あちこち探しましたが、自分のニーズに合ったものは見つかりませんでした。

基本的な経験:

  1. ユーザーがスクリーンショットをアップロード

  2. アイコンを抽出します

  3. 対応するアプリの名前を返します

ここにいくつかのポイントがあります:

  1. すべてのアイコンはスクリーンショットから取得されます。

  2. すべてのアイコンは同じピクセル幅と高さになります。

  3. すべてのアイコンは、スクリーンショットの同じ場所から取得されます。

  4. すべてのアイコンは、アイコンのライブラリ (約 400 程度) と照合する必要があります。

このアプリは Rails で構築されているため、Ruby ライブラリを備えたものが理想的であることは明らかですが、別のアプローチを検討したいと考えています。

前もって感謝します、

ハリス

4

1 に答える 1

1

アイコンのサイズと位置が常に一定である場合は、次のようなアイデアがあります。アイコンのライブラリ内のアイコンごとに、いくつかのサンプル ピクセル (おそらく 8 または 10 個) の色を取得します。常に同じ 8 ~ 10 ピクセルの位置。それらをデータベースに保存します。ユーザーがスクリーンショットをアップロードするときに、同じ場所でピクセルのサンプルを取得します。次に、同じ場所で一致する色をデータベースで検索します。圧縮やその他の要因により色が正確に一致しない場合があるため、「ファッジ ファクター」を含める必要があります。これは、ImageMagick や、画像からピクセルの色を取得できる画像処理ライブラリを使用して実装するのはそれほど難しくありません。

于 2010-10-30T00:40:24.340 に答える