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."
        )