Showing more than one image in a GUIDE gui
    2 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
    Douglas Anderson
      
 il 16 Gen 2020
  
    
    
    
    
    Commentato: Adam Danz
    
      
 il 16 Gen 2020
            Hello.
I have a GUIDE gui that worked fine for a while, until I try to put a new image in axes for a logo.  
% Plot the background and the logo: Background on axes2, logo on axes3
dir_name   = ['C:\Users\',login,'\Desktop'];
wiggle_file_name    = [dir_name,'\wiggles3.jpg'];
if exist(wiggle_file_name,'file')
    imshow(wiggle_file_name);
end
logo_file_name    = [dir_name,'\ctrl_v_logo.jpg'];
% imshow(logo_file_name); % Overwrites axes2
imshow(logo_file_name,handles.axes3); %doesn't work
Any suggestions?  I am not sure why the first image goes to axes2, this is at the beginning of the OpeningFcn
Thanks!
Doug Anderson
0 Commenti
Risposta accettata
  Geoff Hayes
      
      
 il 16 Gen 2020
        Douglas - perhaps try
imshow(logo_file_name, 'Parent', handles.axes3);
where you include the Parent name for the axes value.
Più risposte (1)
  Adam Danz
    
      
 il 16 Gen 2020
        
      Modificato: Adam Danz
    
      
 il 16 Gen 2020
  
      imshow(wiggle_file_name, 'Parent', handles.axes2)
"I am not sure why the first image goes to axes2"
I don't know what your code is supposed to do but I just wanted to point out a comment in your code: 
"Background on axes2, logo on axes3"
Lastly, use fullfile() when construction paths to files.  One problem could be that your file paths aren't constructed properly.   See this link for an explanation of why fullfile() is much better than construction paths using simple character concatenation.  
2 Commenti
Vedere anche
Categorie
				Scopri di più su Creating, Deleting, and Querying Graphics Objects 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!


