Bonjour,
J'essaie actuellement de stocker une série d'images provenant d'une IRM et d'en afficher une selon le choix de l'utilisateur. J'ai donc un menu me permettant d'ajouter une image à ma série:
1 2 3 4 5 6 7 8
|
function Add_Image_Callback(hObject, eventdata, handles)
[handles.file, handles.path] = uigetfile({'*.jpg;*.tif;*.png;*.gif'});
if handles.file ~= 0
handles.irm = [handles.irm, imread(fullfile(handles.path,handles.file))];
end
guidata(hObject,handles);
Draw_Image(hObject,eventdata,handles); |
Et donc la fonction Draw_Image est appelée:
1 2 3
| selectedimage = get(handles.slider_irm,'Value');
image(handles.irm(:,:,:,selectedimage),'Parent',handles.axes_irm);
guidata(hObject,handles); |
Ca marche bien si je n'ai qu'une image. Maintenant, en ajoutant d'autres images, elles s'affichent toutes l'une à côté de l'autre dans l'axe.
Je pensais qu'en ajoutant une 4ème dimension ça marcherait bien mais je n'arrive pas à sélectionner une seule image... auriez-vous une idée de comment je pourrais procéder?
A noter que j'ai également essayer de faire (plus ou moins comme ce qui est fait dans le help... sans le paramètre "map" en retour):
handles.irm(:,:,:,size(handles.irm,4)+1) = imread(fullfile(handles.path,handles.file));
Merci d'avance,
N.
Partager