1 2 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