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
| from PIL import Image
from math import *
import os
os.chdir(r"C:\Users\Benoit\Downloads") #Fonction qui converti la photo en noir et blanc
im=Image.open("phototest.jpg ")
im1=Image.open("fondblanc.jpg")
#print(im.format , im.size , im.mode) #Donne format, taille et couleurs
#im.save ("photo.png","png") #Créer un png de l'image
(largeur, hauteur)= im.size
im2 = Image.new("RGB", (largeur,hauteur), "white") #Créer une image blanche de même taille pour mettre les points rouges dedans par la suite
#im2.show()
for x in range(largeur):
for y in range(hauteur):
(R,V,B)=im.getpixel ((x,y))
#print (R,V,B)
A=((R+B+V)/3)
#print (A)
if A<128:
(R,V,B)=(0,0,0)
im.putpixel((x,y),(R,V,B)) #Change la couleur d'un pixel en (R,V,B)
else:
(R,V,B)=(255,255,255)
im.putpixel((x,y),(R,V,B))
im.show()
#Fonction barycentre
M=0
X=0
Y=0
for x in range(largeur):
for y in range(hauteur):
(R,V,B)=im.getpixel ((x,y))
if (R,V,B)==(0,0,0):
X+=x
Y+=y
M+=1
P=X/M #Abscisse du barycentre
N=Y/M #Ordonnée du barycentre
print (M,N) |
Partager