Bonjour,

imagequick propose une outil (compare) qui permet de comparer pixel par pixel deux images.

Par exmple
Code : Sélectionner tout - Visualiser dans une fenêtre à part
compare -metric AE A.png B.png /dev/null
Donc 0 si tous les pixels de A.png sont identiques aux pixels de B.png. Et un entier indiquant le nombre de pixels divergeant le cas échéant.

Si en python je fais:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
result = os.system("compare -metric AE A.png B.png /dev/null")
J'obtiens 0 si les deux images sont comparables, et pas le résultat.

J'ai testé

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
result = os.popen("compare -metric AE A.png B.png /dev/null").read()
if result !="0":
  print ("Images différentes")
Le problème est que le test réussit systématiquememt, même lorsque les deux images sont exactement les mêmes (genre j'ai dupliqué l'image et je les compare).

J'avoue ne pas comprend comment fonctionne os.popen() et le type de résultats.

Merci d'avance pour votre aide.