Quand tu met la fonction avec le @ dans le callback d'un objet, il prend obligatoirement un certain nombre de paramètres en entrée (voir comment c'est fait quand on construit le GUI avec GUIDE).
Pour pallier ce problème rapidement, si tu n'as pas besoin des variables d'entrées (a priori non), tu changes l'entête de ta fonction de la manière suivante :
function open_image(varargin)
Après je pense qu'il ne connaitra pas la variable handles (à moins que open_image ne soit une nested function), tu dois utiliser au choix (voir le tutoriel des interfaces graphiques) :
- guidata/guihandles
- get/setappdata
- nested functions
Partager