| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 
 | from PIL import Image
 
im1 = Image.open('Sans titre.jpg') #Déclaration de la variable image 1.
L,H = im1.size #Rentre dans L et H la taille de l'image L largeur, H hauteur.
im2 = Image.new ("L",(L,H)) #Création de la nouvelle image, elle garde les mêmes grandeurs que la première.
im3 = Image.new ("L",(L,H)) #Création de la nouvelle image, elle garde les mêmes grandeurs que la première.
im4 = Image.new ("L",(L,H))
 
for y in range(H):
    for x in range(L):
        r, g, b = im1.getpixel((x,y))
        gris = (r + g +b)/3
        im2.putpixel((x,y),(gris))
im2.save("niveau-gris.jpg")
 
im2 = Image.open('niveau-gris.jpg')
L,H = im2.size
seuil=20                          #int(input("Choississez le seuil, entre 0 et 255")) #On demande à l'utilisateur la valeur du seuil qu'il souhaite.
for y in range(H): #Pour y prenant sa valeur dans H.
    for x in range(L): #Pour x prenant sa valeur dans L.
        p = im2.getpixel((x,y)) # p prend la valeur de chaque pixel de l'image 1.
        if p >=seuil: #Si p est supérieur ou égal au seuil,
            im3.putpixel((x,y),(255)) #On fixe la valeur du pixel à 255 (blanc).
        if p <seuil: #Si p est inférieur au seuil,
            im3.putpixel((x,y),(0)) #On fixe la valeur du pixel à 0 (noir).
im3.save("image-seuillage.jpg") #On sauvegarde l'image.
 
f=0
u=0
g=0
coorp1=0,0
hauteur=0
L, H = im3.size
for y in range(H) :
    a=0
    for x in range(L) :
        m = im3.getpixel((x,y))
        n = im3.getpixel((x-a,y))
        a=1
        if m!=n :
            u = x   #Pour compter à partir du x où sa change
            g = y
            for x in range(L-u):
                p = im3.getpixel((x,y))
                if p <= 20 :
                    f = f+1
                    if f == 20 :
                        coorx1 = x
                        for y in range(H-g):
                            p = im3.getpixel((x,y))
                            if p <=20 :
                                hauteur = hauteur + 1
                                if hauteur == 6 :
                                    coory1 = y
                                    coorp1 = coorx1,coory1
print(coorp1)
 
hauteur = 0
f = 0
coorx2 = 0
coory2 = 0
coorp2 = 0, 0
u = 0
g = 0
L, coory1 = im3.size
for y in range(coory1-1) :
    a=0
    for x in range(L) :
        m = im3.getpixel((x,y))
        n = im3.getpixel((x-a,y))
        a=1
        if m!=n :
            u = x   #Pour compter à partir du x où sa change
            g = y
            for x in range(L-u):
                p = im3.getpixel((x,y))
                im4.putpixel((x,y),(120))
                if p <= 20 :
                    f = f+1
                    if f == 20 :
                        coorx2 = x
                        for y in range(coory1-g-1):
                            p = im3.getpixel((x,y))
                            im4.putpixel((x,y),(120))
                            if p <=20 :
                                hauteur = hauteur + 1
                                if hauteur == 5 :
                                    coory2 = y
                                    coorp2 = coorx2, coory2
                                    im4.show()
                                    im4.save("im4.jpg")
 
 
print(coorp2) | 
Partager