Bonjour à tous,

J'essaye actuellement de développer un programme python utilisant matplotlib et en particulier ses widgets. Ce que j'aimerais arriver à faire est la chose suivante: à partir d'une image générée par la fonction imshow, pouvoir sélectionner une zone de l'image avec la souris, calculer la moyenne dans cette zone et pouvoir ensuite récupérer cette valeur pour la suite du programme

Code :
1
2
3
4
5
6
7
 
 
def onselect(eclick,erelease,im):
       #cette fonction calcule la moyenne et il faudrait qu'elle puisse rendre cette valeur, comme quand on tape 'return moyenne'
 
 
rs=widgets.RectangleSelector(ax1, lambda e1,e2:onselect(e1,e2,image), drawtype='box',rectprops = dict(facecolor='red', edgecolor = 'black', alpha=0.5, fill=True))
Bien sûr taper 'moyenne=rs' n'est pas correct pour récuperer la valeur pour la suite du programme. Comprenez-vous ce que j'essaye de faire?

Merci d'avance de votre attention !

Nico