5

私の目的は、2つの画像ファイルを提供し、これら2つのファイルが同じであるかどうか(許容できる程度の確実性の範囲内で)について真/偽の応答を取得することです。

この質問は人工知能に該当し、見た目よりもはるかに複雑であることに気付いたので、自分でそれを実行できる(または実行したいと思う)ことは非常に疑わしいです。私が探しているのはおそらく図書館かクラスでしょう。私はPHPを使用しています。

前もって感謝します..

すべての役立つ回答/コメントが投票されます。

アップデート:

私はそれを過度に複雑にしているのだろうか、そして多分imageMagick(imagick)のようなもっと一般的なライブラリがそれを成し遂げることができるだろうか?imageMagickの経験が豊富な人はいますか?

4

3 に答える 3

5

私はそれを試しませんでしたが、おそらくLibpuzzleがトリックを行うかもしれません(引用)

パズルライブラリは、サイズ変更、再圧縮、色変更、またはわずかに変更された場合でも、視覚的に類似した画像(GIF、PNG、JPG)をすばやく見つけるように設計されています。

これはCライブラリですが、コマンドラインツールとPHPバインディングも付属しています。

そして、そこにPHPの例があります。

(これはPHP拡張機能のようです。つまり、サーバーをインストールするには、サーバーの管理者である必要があります)

于 2009-10-13T22:13:24.233 に答える
1

http://tineye.com/は、自分の画像を比較するだけの場合に役立つことがあります。

高度なものはPHPのようなスクリプト言語には適さないものの、おそらく画像類似性アルゴリズムについて調査する必要があります。最も単純な比較方法は次のように機能します。

  1. 両方の画像がまだ同じサイズでない場合は、同じサイズにします。
  2. 対応する各ピクセルを比較し、それらがどれほど類似しているかを判断します。最も簡単な方法は、赤の値、青の値、緑の値の差を取り、それらを平均することです。
  3. すべてのピクセルからの平均差を取ります。決定したしきい値を下回っている場合、画像は同じか類似しています。しきい値を決定するには、さまざまな画像でテストする必要があります。

私はImageMagickとPHPの画像関数に完全に精通していないので、これらすべてを実行できるかどうかはわかりません。

于 2009-10-15T16:24:40.753 に答える