私はこのような問題を抱えています。ファイルシステムやデータベース上には何枚かのイメージを格納する必要があります。また、ストレージに新しいイメージを追加するための特別なツールを使用することもできますが、主な問題はストレージが本当にユニークなイメージだけをストレージに追加することです。 イメージのすべてのピクセルからのハッシュサムのようなアプローチを使用すると、イメージのサイズ変更またはイメージの変更(少なくとも1つの色が1で変更される場合)まで動作し、ハッシュサムは異なりますが、実際のイメージは同じです。 "類似度"パーセントを返すソート画像比較アルゴリズムを使用すると、画像を多数の他の画像と比較する必要があり、その処理に時間がかかることがあるという問題があります。 誰かが他の解決策を提案できますか?一意のイメージのみをストレージに保存する方法は?
2
A
答えて
1
perceptual hashを使用してください。
知覚ハッシュは、その内容から様々な特徴から得られたマルチメディアファイルの指紋である。出力の大幅な変化につながる小さな変化のアバランシェ効果に依存する暗号ハッシュ関数とは異なり、知覚ハッシュは、特徴が類似している場合、互いに「近い」。
1
HASHを作成する前に、イメージを固定サイズにリサイズし、B/Wに設定してからHASHを作成します。
関連する問題
- 1. キャプチャされたイメージを内部ストレージに保存する方法
- 2. iPhoneのストレージに画像を保存/読み込む方法は?
- 3. イメージをキャプチャしてストレージに保存し、ImageViewで表示する方法は?
- 4. イメージの一部を分割して保存する方法は?
- 5. イメージをFirebaseストレージに保存し、Firebaseのメタデータを保存するFirestore(Beta)
- 6. 複数のイメージを隔離したストレージに保存する
- 7. Firebase:ビデオをストレージに保存し、ビデオURLをデータベースに保存する方法は?
- 8. GCM登録IDをMySQLに一意に保存する方法
- 9. イメージをサーバーフォルダに保存する方法
- 10. イメージをフォルダに保存する方法
- 11. デバイスにイメージを保存する方法
- 12. イメージをファイルシステムに保存する方法
- 13. イメージを内部/外部ストレージに保存せずにキャプチャする
- 14. イメージをキャプチャして内部のストレージに保存します
- 15. aws S3に一意のイメージ名をアップロードする方法は?
- 16. Keychainクラスに複数のパスワードを一意のKeyで保存する方法は?
- 17. Railsに保存せずにフィールドの一意性を検証する方法は?
- 18. パネルからの図面(コンテンツ)をC#で物理ストレージ上の任意のフォーマットに保存する方法は? (WinForms)
- 19. Canvas ControlのイメージをWebSQLに保存する方法は?
- 20. GridViewの出力をイメージに保存する方法は?
- 21. イメージのメタデータをMATLAB imwriteに保存する方法は?
- 22. イメージをアップロードしてCodeigniterのデータベースに保存する方法は?
- 23. BrowserWindowの内容をイメージに保存する方法は?
- 24. イメージの一部を選択してその部分のみをファイルに保存する方法
- 25. イメージをペイントしてそのイメージをAndroidに保存する方法は?
- 26. zipファイルに保存されている一連のイメージを読み込む方法は?
- 27. fabricjs canvasイメージを別の背景イメージに保存する方法は?
- 28. Base64イメージをMobile ServicesのSQLまたはBlobストレージに保存しますか?
- 29. 複数の配列のイメージ名を保存する方法は?
- 30. イメージの現在の場所を保存する方法は?
これはCrossValidated https://stats.stackexchange.com/の方が適しているかもしれません。 –