Detect some different images – is there a java implementation of perceptual hash and differential hash?
I am working on a solution for detecting similar and slightly different media images
I have come across many articles that put forward techniques for processing images, such as - image comparison – fast algorithm
>Based on file hashing (MD5, SHA1, etc.) - tried, and works well for completely similar content. > Perceptual Hashing of scaled images (phash) - looking for a java implementation as accurate as the accuracy provided by phash.org. It is reported that one@ http://pastebin.com/Pj9d8jt5 The Java solution provided has false positives, but I haven't tried it. > feature based (SIFT) Modified image of - looking for startup example
If you have other suggestions, please share
resolvent:
Answer the second point of the question. I haven't checked any of these pahash implementations, but there may be an accurate implementation:
Java pHash https://github.com/krishnact/jphash
Another 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
Another scala phash https://github.com/warricksothr/ImageTools/blob/master/engine/src/main/scala/com/sothr/imagetools/engine/hash/PHash.scala