Note that there are some explanatory texts on larger screens.

plurals
  1. POIdentify images with same content in Java
    primarykey
    data
    text
    <p>A while ago, I spent some time searching for ways to determine whether two images are identical in order to answer <a href="https://stackoverflow.com/questions/8644960/java-library-to-compare-image-similarity/">this question</a>. I now face a slightly different problem: I have roughly two thousand images at hand, some of which have the same content, but are scaled/rotated versions of each other (rotations are always by multiples of 90°), along with the problem of different compressions and image formats (mostly jpg, some png, nothing else). The scaling doesn't go beyond roughly 2:1. What I'd like to do is eliminate duplicates while retaining the instance of highest quality. Since Java is the only language in which I'm fairly proficient, I need to use Java.</p> <p><a href="https://stackoverflow.com/questions/603283/what-is-the-best-java-image-processing-library-approach">The answers</a> to a different question offer many useful links, but it doesn't look like any among them can identify duplicates when scaled/rotated.</p> <p><a href="https://stackoverflow.com/q/225210/1086871">This question along with the answers</a> suggest first scaling all images to a very small size (say 32*32 or 16*16), then basically doing some hashing, and comparisons based on the hash. This sounds smart enough to me, the images could be pre-sorted before comparison, which would after sorting be an O(n) problem. However, given that the images may be rotated, I'm not sure how to deal with it; one option would be to manually go through all the images and decide on a rotation, given that what they depict has clear orientation (the human eye can very easily decide which way "up" should be). If possible, I'd like to avoid that though.</p> <p>Are there established methods/algorithms (the links mention SSIM) to deal with this kind of problems, or can any of you come up with better ways than described above? Maybe someone knows libraries for Java that would be suited well to the task (in the linked questions there's mention of a Java wrapper for OpenCV, then ImageJ, imgsclr)? Any help is appreciated.</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload