2つの画像を撮影して比較し、それらがどれほど類似しているかを確認するにはどうすればよいですか?
MD5を使用して2つの正確な画像を比較することについて話しているのではありません。私が比較している2つの画像は完全に異なり、場合によってはサイズも異なる可能性があります。
例としてポケモンカードを使用する:各カードのHD画像をスキャンします。ユーザーが自分の携帯電話でポケモンカードの写真を撮ることができるようにし、それをスキャンした画像と比較して、どのカードを撮ったのかを判断できるようにしたいです。
処理は電話で直接行う必要はありません。Webサービスへのオフロードはオプションですが、私の知識はプログラミング言語にいくらか制限されていることに注意してください(PHP / JAVA / Androidにかなり制限されています)。私が使用しているサーバーは私自身のUbuntuサーバーであるため、これが役立つ場合は、phpからexecコマンドにアクセスできます。
最初は、誰かが以前にこのようなことをしただろうと思いました(2つの画像を比較して)。(compareImages()を使用して)自分が試していることを実行すると主張している例を使用して、imageikでphpを使用してみましたが、まったく機能しませんでした。このようなことを行うためのドキュメントは(あるとしても)あまりないようです。そのため、私は行き詰まっています。私が探しているのは、正しい方向へのプッシュだけです。
私の2番目の考えは、OCRを使用してカードのタイトルだけを取得し、それをタイトルのデータベースと比較して、そのタイトルに関連付けられた画像を表示することでした。これまでのところ、最初にphpocrを使用してみましたが、理解するにはモノクロ画像が必要なため、まったく機能しませんでした。次に、サーバーのコンソールから直接tesseractを試しましたが、phpocrよりもはるかに優れていましたが、スキャンした画像の文字の80%以上が間違っているか間違っていたため、スマートフォンからの低品質の画像は実際に困っている。
Android用のOpenCVも試しましたが、どのサンプルも機能しませんでした。
誰かがこのようなことをしたか、少なくともイムが探していることを達成できる何かを使用したことがありますか?