Salut, alors j'ai un petit probleme, je n'arrive pas a lancer mon programme par des fonction.En fait j'ai un programme a faire pour un projet mais je dois faire passer les différente étape du programme par des fonctions,le probleme c'est que en lancant mes fonctions succesivement pour arriver a la fin du programme, je n'arrive pas a utiliser le liste de la première fonction comme paramètre de la fonction suivante.
voila mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Jai dautre fonction par la suite mais sa bloque ici et je pense que la maniere de resoudre ce probleme sera le meme pour les fonction suivante.
Merci de votre aide!!