how to get file name when i take a image file from imgetfile

2 views (last 30 days)
i want only file name of my image file which i take from imgetfile. as i want to save the file name and data i collected/processed on that particular image file.
  1 Comment
Vish
Vish on 17 Feb 2016
function getImage_Callback(hObject, eventdata, handles)
[f,p]=uigetfile('*.jpg');
oi=imread(strcat(p,f)); %getting Original Image;
imshow(oi)
function getImage_Callback(hObject, eventdata, handles)
%now i want to use variable f in this function how can i use it??
if true
% code
end

Sign in to comment.

Answers (1)

MHN
MHN on 17 Feb 2016
Edited: MHN on 17 Feb 2016
One easy way is to write a code for that ! (assumption: there is no dot (.) in the name of the image)
IMPORTANT NOTE : if you are using Windows, you have to change '/' to '\'.
[filename, user_canceled] = imgetfile;
if user_canceled==0
L = filename=='/';
m = find(L==1,1,'last');
L = filename=='.';
n = find(L==1,1,'last');
str = filename(m+1:n-1)
end
  2 Comments
MHN
MHN on 17 Feb 2016
Edited: MHN on 17 Feb 2016
You can use the following code to make sure it works for Windows or other OSs :
[filename, user_canceled] = imgetfile;
if user_canceled==0
if ispc
L = filename=='\';
else
L = filename=='/';
end
m = find(L==1,1,'last');
L = filename=='.';
n = find(L==1,1,'last');
str = filename(m+1:n-1)
end
Vish
Vish on 17 Feb 2016
Edited: Vish on 17 Feb 2016
u can also use uigetfile() which return filename and its path. here we dont need imgetfile to get im file use
uigetfile('*.jpg');

Sign in to comment.

Categories

Find more on Images in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!