我正在研究一种用于检测类似且有些不同的媒体图像的解决方案。
我遇到过许多建议处理图像技术的文章 例如 - Image comparison - fast algorithm
基于文件哈希(md5,sha1等) - 试过,适用于完全相似的内容。
重新缩放图像的感知哈希(phash) - 寻找与phash.org提供的java实现一样准确的java实现。据报道,@ http://pastebin.com/Pj9d8jt5提供的一个java解决方案有误报,但我还没试过。
基于特征的(SIFT)修改图像 - 查找kickstart的一些示例代码。
如果还有其他建议请分享。
答案 0 :(得分:3)
回答问题的第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 pHash https://github.com/warricksothr/ImageTools/blob/master/engine/src/main/scala/com/sothr/imagetools/engine/hash/PHash.scala