imshow in GUI

23 visualizzazioni (ultimi 30 giorni)
Edward P
Edward P il 3 Nov 2011
Hi,
I have two axes on my gui fig.
when i push a button i want to load two images for each axes. so i tried this.
% --- Executes on button press in Insert.
function pushbutton4_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton4 (see GCBO)
% Invoca duas fotos
% % FOTO 1
[filename,pathname] = uigetfile({'*.jpg';'*.tif';'*.*'}, 'Fotografia Direita');
fich1 = fullfile(pathname,filename);
%
% % FOTO 2
[filename,pathname] = uigetfile({'*.jpg';'*.tif';'*.*'}, 'Fotografia Esquerda');
fich2 = fullfile(pathname,filename);
if(exist(fich1) && exist(fich2))
D=imread(fich1);
E=imread(fich2);
imshow(D,'Parent',axes1);
imshow(E,'Parent',axes2);
end
guidata(hObject, handles);
How can i use this 'Parent' parameter, to make corresponding an image to an specific axes?

Risposta accettata

Image Analyst
Image Analyst il 3 Nov 2011
Perhaps you should try
imshow(D,'Parent', handles.axes1);
imshow(E,'Parent', handles.axes2);
Anytime you need to refer to any of the controls in your gui, you need to put "handles." before the name of the "tag."
  3 Commenti
Julio Vilela
Julio Vilela il 26 Lug 2012
Superb! I've been googling this for so long, and here is the answer, thanks!!!
Christos Stefos
Christos Stefos il 4 Feb 2014
superb answer..very helpful!

Accedi per commentare.

Più risposte (1)

Jan
Jan il 3 Nov 2011
imshow(D, 'Parent', axes1) looks fine already, but as far as I can see in your code, axes1 is not defined. Is it a field of the handles struct?
exist(fich1) is dangerous, because it checks all variables, Java classes, folders and files. Be sure to specify exist(fich1, 'file'). Even then it can be a directory also. To be really sure use:
if exist(fich1, 'file') && ~exist(fich1, 'dir')
I think, exist is not comfortable currently.
  2 Commenti
Edward P
Edward P il 3 Nov 2011
Thanks Jan,
I have have design the two axes on my gui fig, im using just the tag.
how can i define axes1 and axes2?
Jan
Jan il 3 Nov 2011
The answer of Image Analyst shows, what I meant by "Is it [axes1] a field of the handles struct?".

Accedi per commentare.

Categorie

Scopri di più su Interactive Control and Callbacks in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by