Guau, esa es una pregunta enorme, y una que tiene una gran cantidad de soluciones posibles. Me temo que no soy un experto en pitones, pero pensé que tu pregunta era interesante, por lo que quise proponer un método que implementaría si se me planteara este problema.
Obviamente, las dos imágenes que se publican son realmente muy diferentes - por lo que tendrá que considerar 'lo diferente es la misma', especialmente cuando se trabaja con imágenes y teniendo en cuenta los diferentes formatos de imagen y compresión, etc.
todos modos , para una solución que permita una determinada diferencia en los valores de color (pero no para que los píxeles estén en lugares incorrectos), haría algo como lo siguiente;
Elija dos imágenes.
Cambie la escala de la imagen más grande a la misma altura y anchura exactas que la primera (incluso distorsionando la imagen si es necesario).
Posiblemente escala de grises las imágenes para hacer que los siguientes pasos sean más simples, sin perder mucho en el camino de la efectividad. En realidad, posiblemente la detección de detección de bordes aquí también podría funcionar.
Pase por cada píxel en ambas imágenes y almacene la diferencia en cada uno de los canales RGB, o solo la diferencia en la intensidad de la escala de grises. Usted terminaría con una matriz del tamaño de la imagen que notará la diferencia entre las intensidades de los píxeles en las dos imágenes.
Ahora, no sé los valores exactos, pero probablemente encontraría que si itera sobre la matriz puede ver si la diferencia entre cada píxel en las dos imágenes es la misma (o casi la misma)) a través de todos los píxeles. Tal vez iterar sobre la matriz una vez para encontrar la diferencia promedio entre las intensidades de píxeles en las dos imágenes, luego iterar sobre la imagen de nuevo para ver si el 90% de las diferencias caen dentro de un cierto umbral (5% de diferencia?).
Solo una idea. Por supuesto, puede haber algunas funciones agradables de las que no soy consciente para facilitar esto, ¡pero no aguantaría la respiración!
Ver [ Algoritmo de comparación de imágenes ] (http://stackoverflow.com/questions/1819124/image-comparison-algorithm). –