Résultat d'une commande system (bash)
Bonjour,
imagequick propose une outil (compare) qui permet de comparer pixel par pixel deux images.
Par exmple
Code:
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:
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:
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.