How to call old GUI in the current working GUI?
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Manoj Kumar
am 29 Mai 2014
Kommentiert: Manoj Kumar
am 23 Jun. 2014
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
0 Kommentare
Akzeptierte Antwort
Image Analyst
am 29 Mai 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 Kommentare
Image Analyst
am 21 Jun. 2014
Why can't you do that? Just call save
save('myapp.mat', 'image1', 'image2');
Obviously, use whatever variable names you have.
Weitere Antworten (0)
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!