Ältere Kommentare anzeigen
Hi,
I'm wandering how come the below code from GUI doesnt create registers that are stored in workplace? What should i do if i wana create the register in workplace via GUI?
function im1_ButtonDownFcn(hObject, eventdata, handles)
% hObject handle to im1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
global a;
[FileName,PathName]= uigetfile(...
{'*.bmp;*.jpg;*.jpeg;*.tif;*.tiff;*.png','All Image Files(*.bmp,*.jpg,*.jpeg,*.tif,*.tiff,*.png)';...
'*bmp','bitmap Files (*.bmp)';...
'*.jpg;*.jpeg','JPEG Files(*.jpg,*.jpeg)';...
'*.tif;*.tiff','Tiff Files(*.tif,*.tiff)';...
'*png','PNG Files (*.png)';...
'*.*','All Files (*.*)'}, ...
'Pick an image file');
fullpath = sprintf('%s%s',PathName, FileName);
a=imread(fullpath);
imshow(fullpath,'parent',handles.im1);
4 Kommentare
Paulo Silva
am 9 Jul. 2011
can you please explain what are you talking about? what is the register?
Image Analyst
am 10 Jul. 2011
Maybe he means variable??? But he declared "a" global, so I'm not sure what he's talking about either. By the way, you already read in the image. So I'd do it this way instead:
axes(handles.im1);
imshow(a);
Kyle
am 10 Jul. 2011
Image Analyst
am 10 Jul. 2011
Yes, that is true. It is more like a "friend" or shared variable than a true global. It's not really global, only routines that have the line "global a;" will be able to see it. It's saved in the global workspace of your m-file so you won't see it in the "base" workspace which is always there, even when your code finishes. If you need it in the base workspace (for some reason that I can't figure out) then you need to call assignin, as the others said.
Akzeptierte Antwort
Weitere Antworten (1)
Paulo Silva
am 10 Jul. 2011
Like Prabhakar said use assignin
a=imread(fullpath);
assignin('base','a',a);
1 Kommentar
Kyle
am 10 Jul. 2011
Kategorien
Mehr zu File Operations finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!