2016-12-14 36 views
2

我正在研究用于检测类似和有些不同媒体图像的解决方案。检测有些不同的图像 - 是否有感知散列和差分散列的java实现?

我所遇到的许多文章表明技术处理图像 例如 - Image comparison - fast algorithm

  1. 文件基于哈希(MD5,SHA1等) - 尝试,对于完全相似的内容运作良好。

  2. 重新缩放图像的感知哈希(phash) - 寻找与phash.org提供的一样精确的java实现。据报道,一个java解决方案@http://pastebin.com/Pj9d8jt5有误报,我还没有尝试过。

  3. 修改后的图像的基于特征的(SIFT) - 查找kickstart的一些示例代码。

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

回答

1

回答问题的第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

Scala pHash https://gist.github.com/Howon/7db1239355841a71ffa9

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

+0

感谢您的答复,我设法找到一些kickstart的代码。我特别发现Elliot Shepherd实施了pHash(基于http://www.hackerfactor.com/blog/index.php?/archives/432-Looks-Like-It.html博客)https://gist.github.com/6e20342198d4040e0bb5非常有用。但是,该算法肯定需要进行改进以避免误报。 – Sumeet