写真をデータベースに保存するためのAndroid
コードがあります。保存した写真と撮影した写真を比較するにはどうすればよいですか?
探しているものに応じて、いくつかの正しい答えが存在する可能性があります。
オンデバイス カメラで作成した新しい写真を比較する場合、既存のファイルとバイト単位で一致する可能性はほとんどありません。
コピーの可能性が高いソースから完全に一致するものを検出したい場合は、2 つの画像のファイル サイズと寸法を調べます。それらがまったく同じ場合は、バイトを確認できます。時間を節約するには、コンテンツのデジタル署名 (MD5 または SHA1 など) ハッシュを画像と共にデータベースに保存します。
画像の外観が似ているかどうかを調べたい場合は、画像を特徴付ける何らかの方法を見つける必要があります。私はこれについて専門家ではありませんが、私の素朴なアプローチでは、画像を一定数の領域に分割し、各領域の赤、緑、青の量を測定するようなことをします。おおよその一致が見つかると、これまでよりも小さな領域でこれを再帰的に行うこともできます。画像全体を比較する方が、部分一致を見つけるよりもはるかに簡単です。
あなたはそれをビットごとに読んで比較することができます:)それが同じなら。すべてのファイルが 0 と 1 から構築されていることを知っているので、バイナリ ファイルのように開いて比較できます。
別の解決策。画像ファイル内に保存される画像とプロパティ(サイズ、幅、高さ、タイプなど)について読むことができます...
私が助けてくれることを願っています;)