How to call old GUI in the current working GUI?

6 visualizzazioni (ultimi 30 giorni)
I have a current running GUI in which I need to pick an image.
Later, I want the same Image that I picked now to be present in the old GUI that I gonna call.
HERE IS THE CODE OF THE CURRENT RUNNING GUI:
%In the current running GUI I'll pick an image
axes(handles.axes1);
global ImageOriginal
[baseFileName,folder]=uigetfile('*'); % read the input image
ImageOriginal=imread([folder,baseFileName]);
imshow(ImageOriginal);
HERE IS THE PLACE I CALL THE OLD GUI BY THE HELP OF A PUSH BUTTON:
manual_ImageGUI %this is the .m file of my old GUI. I call it in the Current GUI
%But the problem is, when I call this "manual_ImageGUI", again i need to pick an image in it. What i need is, as i already chose the image in the current GUI it should be used in the old GUI too when i call it.
The code in Manual_ImageGUI is :
axes(handles.axes1);
global ImageOriginal
[baseFileName,folder]=uigetfile('*'); % read the input image
im=imread([folder,baseFileName]);
[~,~ , numberOfColorChannels]=size(im);
if numberOfColorChannels > 1
% im = rgb2gray(Iinitial); % converts to gray scale
else
im = Iinitial; % It's already gray.
end
im1=imadjust(im);
imshow(im1);
any help is appreciated... thanks

Risposta accettata

Image Analyst
Image Analyst il 29 Mag 2014
I'd just create the full filename with fullfile() and then write that out to a mat file that your second GUI can read in.
fullFileName = fullfile(folder, baseFileName);
save('myApp.mat', 'fullFileName');
To recall
storedStructure = load('myApp.mat');
fullFileName = storedStructure.fullFileName;
  7 Commenti
Image Analyst
Image Analyst il 21 Giu 2014
Why can't you do that? Just call save
save('myapp.mat', 'image1', 'image2');
Obviously, use whatever variable names you have.

Accedi per commentare.

Più risposte (0)

Community Treasure Hunt

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

Start Hunting!

Translated by