4

我正在研究一种用于检测相似且有些不同的媒体图像的解决方案。

我遇到过很多文章建议处理图像的技术,例如 -图像比较 - 快速算法

  1. 基于文件哈希(md5、sha1 等) - 尝试过,对于完全相同的内容效果很好。

  2. perceptual hashing (phash) for rescaled images - 寻找与 phash.org 提供的一样准确的 java 实现。据报道,@ http://pastebin.com/Pj9d8jt5提供的一种 java 解决方案存在误报,但我还没有尝试过。

  3. 修改图像的基于特征的 (SIFT) - 寻找一些示例代码来启动。

如果有任何其他建议,请分享。

4

1 回答 1

5

回答问题的第 2 点。我还没有检查任何这些 pHash 实现,但其中可能有一个准确的实现:

Java pHash https://github.com/krishnact/jphash

另一个java pHash https://github.com/thomasheckmann/image-indexer

Java (Android) pHash https://github.com/gavinliu/SimilarPhoto

Groovy pHash https://github.com/mdbishop/ImagePHash

斯卡拉 pHash https://gist.github.com/Howon/7db1239355841a71ffa9

另一个 scala pHash https://github.com/warricksothr/ImageTools/blob/master/engine/src/main/scala/com/sothr/imagetools/engine/hash/PHash.scala

于 2017-05-17T16:06:26.877 回答