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
| function Create_Mask_GUI
%Sélection du dossier où se trouvent les images
dossier = uigetdir;
fichier = uigetfile(dossier);
image1=fullfile(dossier,fichier);
infoIm=spm_vol(image1);
matIm=int16(spm_read_vols(infoIm));
matMask = int16(imrotate(matIm,-90)); % 128 x 128 x 51 int16
[height width NbSlices] = size(matIm);
% creation de l'objet figure
fh=figure('units','pixels',...
'visible', 'on',...
'position',[250 250 500 500],...
'color',[0.925 0.913 0.687],...
'numbertitle','off',...
'name','[GUI] Test_creation_interface',...
'tag','interface');
% creation de l'objet slider
sh=uicontrol(fh,'Style','slider',...
'Max',NbSlices,'Min',1,'Value',1,...
'SliderStep',[1 2]/(NbSlices-1),...
'Position',[30 20 150 30],...
'callback',@slider_callback);
% creation de l'indicateur texte donnant la valeur du slider
eth= uicontrol(fh,'style','edit',...
'units','normalized',...
'position',[0.1 0.2 0.3 0.05],...
'string',num2str(get(sh,'Value')),...
'tag','resultat');
% initialisation du Slider sur la coupe numéro 1
SlideValue=1;
% Enregistrement direct de SlideValue dans les données d'application de l'objet Figure
setappdata(gcf,'valeur_de_Slide',SlideValue);
% création panel pour stocker image
ph = uipanel('Parent',fh,'Title','My Panel',...
'Position',[.25 .1 0.5 0.8], 'tag','uipanel1');
% affichage de l'image correspondant à la coupe sélectionnée
subplot(1,1,1,'Parent',ph);
handleIm = imshow(matMask(:,:,20));
setappdata(gcf,'image',handleIm);
end |
Partager