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

我碰到过很多文章,提出了处理图片的技巧
例如-Image comparison - fast algorithm

基于

  • 的文件哈希(md5,sha1等)-尝试过,可以很好地处理完全相似的内容。
  • 缩放后的图像的感知哈希(phash)-寻找一种与phash.org提供的Java精度一样准确的Java实现。据报道,@ http://pastebin.com/Pj9d8jt5提供的一个Java解决方案具有误报,但是我没有尝试过。
  • 基于
  • 基于特征(SIFT)的修改后的图像-寻找启动示例。

  • 如果还有其他建议,请分享。

    最佳答案

    回答问题的第二点。我没有检查任何这些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

    Scala 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

    10-08 07:12