from PIL import Image import sys from fonctions import compDifImagesGris from fonctions import compDifImages from fonctions import diffGris from fonctions import diff ims = [Image.open(f) for f in sys.argv[1:]] for i in range(0, len(ims)-1): if(ims[i].mode == ims[i+1].mode): if ims[0].mode == "L": print(compDifImagesGris(diffGris(ims[0], ims[1]))) if ims[0].mode == "RGB": cmpDiffImgs = compDifImages(diff(ims[0], ims[1])) print(cmpDiffImgs) if cmpDiffImgs <= 20: print("Ces deux images ont moins de 20 % de difference pixel") print(" a pixel, on peut donc considerer qu'elles se") print(" ressemblent pixel a pixel.") else: print("Ces deux images ont plus de 20% de difference pixel a") print(" pixel, on peut donc considerer qu'elles ne se") print(" ressemblent pas pixel a pixel.") else: print("Les deux images ne sont pas du meme type (RGB ou nuance de") print(" gris)")
from PIL import Image import sys from fonctions import compDifImagesGris from fonctions import diffGris from fonctions import sobel from fonctions import toGray from variables import sobelPath ims = [Image.open(f) for f in sys.argv[1:]] for i in range(0, 2): if ims[i].mode != "L": ims[i] = sobel(toGray(ims[i])) else: ims[i] = sobel(ims[i]) parts = (sys.argv[i + 1].split("/"))[1].split(".") pathSobelFile = "/" + parts[0] + "_sobel.jpg" ims[i].save(str(sobelPath) + pathSobelFile) if ims[0].mode == "L": cmpDifImgsGris = compDifImagesGris(diffGris(ims[0], ims[1])) print(cmpDifImgsGris) if cmpDifImgsGris <= 30: print( "Ces deux images ont moins de 30 % de difference en terme de formes, on peut donc considerer qu'elles se ressemblent au niveau formes." ) else: print( "Ces deux images ont plus de 30 % de difference en terme de formes, on peut donc considerer qu'elles ne se ressemblent pas au niveau formes." )