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
| N=452
def pixelisation(f):
import matplotlib.pyplot as plt
N=452
C=open(f,'r')
matrice=[]
ligne=C.readline()
for a in range(N):
piligne=[]
s=ligne.split()
for element in s:
element=int(element)
piligne.append(element)
#ici on a la liste de la premiere ligne
m=[]
c=0
for i in range(N):
m.append([])
for j in range(3):
m[i].append(piligne[c])
c=c+1
ligne=C.readline()
matrice.append(m)
plt.imshow(matrice,cmap = plt.get_cmap('gray'),interpolation='none')
plt.show()
return matrice
#ici on a recuperer la matrice de pixel de limage par rapport au fichier txt
def pointbleu(M):
P=[]
for x in range(N):
for y in range(N):
for z in range(3):
a=M[x][y][z]
if 200<a:
P.append((x,y))
def pinoyaux(l):
listeN=[]
for x in range(N):
for y in range(N):
if (x,y) in l:
trouve = False
for noy in listeN:
if (x+1,y) in noy or (x-1,y) in noy or (x,y+1) in noy or (x,y-1) in noy or (x+1,y+1) in noy or (x-1,y+1) in noy or (x+1,y-1) in noy or (x-1,y-1) in noy:
noy.append((x,y))
trouve = True
if trouve == False:
listeN.append([(x,y)])
def positionN(l):
moycoor=[]
for x in range(30):
moycoor.append([])
posx=0
posy=1
for x in range(30):
sommex=0
sommey=0
a=len(l[x])
for y in range(a):
sommex=l[x][y][posx]+sommex
sommey=l[x][y][posy]+sommey
moyx=sommex/len(l[x])
moyy=sommey/len(l[x])
moycoor[x].append((round(moyx),round(moyy)))
print(moycoor)
pixelisation('SerieC.txt')
pointbleu(matrice) #matrice est laliste crée a la fin de la fonction pixelisation |
Partager