Image Techniques de Comparaison avec Java

Je suis à la recherche de plusieurs méthodes pour comparer deux images pour voir comment ils se ressemblent. Actuellement j'ai l'intention d'avoir des pourcentages comme 'indice de similarité' résultat final. Mon programme de contour est quelque chose comme ceci:

  1. Utilisateur sélectionne les 2 images à comparer.
  2. Avec un bouton, les images sont comparées à l'aide de plusieurs méthodes.
  3. À la fin, chaque méthode aura un pourcentage indiquant à quoi ressemblent les images sont basées sur cette méthode.

J'ai fait beaucoup de lecture ces derniers temps, et certaines choses que j'ai lu semble être incroyablement complexe et avancée et pas pour quelqu'un comme moi, avec seulement un an de Java de l'expérience. Jusqu'à présent, j'ai lu sur:

  • La transformée de Fourier - im à trouver cela un peu confus à mettre en œuvre en Java, mais apparemment, la Java Advanced Imaging API dispose d'une classe. Si je ne suis pas sûr de la façon de convertir la sortie d'un résultat réel
  • Algorithme SIFT - semble incroyablement complexe
  • Histogrammes - probablement le plus facile de tous mentionnés jusqu'à présent
  • Pixel de l'accaparement - semble viable, mais si il y a une quantité considérable de variation entre les deux images, il ne regarde pas comme il va produire toute sorte de résultat précis. J'ai peut-être tort?

J'ai aussi l'idée de pré-traitement d'une image à l'aide d'un filtre de Sobel d'abord, puis de les comparer. Le problème est la comparaison de la partie.

Donc oui, je suis à la recherche pour voir si quelqu'un a des idées pour comparer des images en Java. En espérant qu'il y a des gens ici qui ont fait des projets similaires avant. Je veux juste obtenir des commentaires sur l'viable techniques de comparaison qui ne coûtent pas trop difficile à mettre en œuvre en Java.

Merci d'avance

OriginalL'auteur Flynn | 2010-12-01