J'essaie de comparer les images entre elles pour savoir si elles sont différentes. J'ai d'abord essayé de faire une corrélation de Pearson des valeurs RVB, ce qui fonctionne assez bien, sauf si les images sont un peu décalées. Ainsi, si j'ai des images 100% identiques mais que l'une d'entre elles est un peu décalée, j'obtiens une mauvaise valeur de corrélation.
Des suggestions pour un meilleur algorithme ?
BTW, je parle de comparer des milliers d'images...
Modifier : Voici un exemple de mes photos (microscopiques) :
im1 :
im2 :
im3 :
im1 et im2 sont les mêmes mais un peu décalées/coupées, im3 devrait être reconnu comme complètement différent...
Edit : Le problème est résolu grâce aux suggestions de Peter Hansen ! Fonctionne très bien ! Merci à toutes les réponses ! Quelques résultats peuvent être trouvés ici http://labtools.ipk-gatersleben.de/image%20comparison/image%20comparision.pdf
1 votes
Si vous êtes plus précis dans le type de photos que vous avez, et dans les façons dont elles peuvent être différentes (échelle, rotation, éclairage, ...), il sera beaucoup plus facile de donner une bonne réponse et une solution.
0 votes
Il y a déjà un certain nombre de questions de ce type. stackoverflow.com/questions/336067/ stackoverflow.com/questions/189943/ stackoverflow.com/questions/336067/ Celui-ci concerne la microscopie, aussi : stackoverflow.com/questions/967436/
0 votes
En plus de ces excellentes réponses, il est généralement préférable de comparer les images du monde réel dans l'espace HSV plutôt que dans l'espace RVB.
0 votes
@mgb, c'est correct. Notez que ma réponse utilise la luminosité, avec un algorithme suggéré par le W3C. Ce n'est pas nécessairement le meilleur choix en général, mais il devrait convenir pour cette utilisation.