コード例 #1
0
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)")
コード例 #2
0
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."
        )