How to retrieve image name

6 views (last 30 days)
Suraj Suresh
Suraj Suresh on 8 Dec 2017
Commented: Suraj Suresh on 8 Dec 2017
I have loaded an image having name '1.bmp' using GUI and stored it in the variable 'im'.Is there a way I can get the filename/image name? I want to do something like this
if ( name(im)='1.bmp')
statement1
elseif (name(im)='2.bmp')
statement2
else
statement 3
And so on? Please help me. I am a beginner. % code end

Answers (2)

Image Analyst
Image Analyst on 8 Dec 2017
You need to save the filename string and be able to access it in other functions.

John D'Errico
John D'Errico on 8 Dec 2017
Having loaded an image into a variable, the original name of the image in the file it was stored in is NOT carried along.
Nothing stops you from retaining that name in a different variable. Or you might even decide to name the image variable in a way that was consistent with the filename, although you cannot name a variable with purely a number. So 1 is not a valid variable name, nor can you start the name of a variable with a number.
  3 Comments
Stephen23
Stephen23 on 8 Dec 2017
Edited: Stephen23 on 8 Dec 2017
  1. Do not use path as a variable name, because this is the name of a very important inbuilt function.
  2. The first output of imgetfile is the full path: split this into the filename and pathname using fileparts.
  3. compare using strcmpi, not strcmp (unless you are using a case-sensitive OS).
Suraj Suresh
Suraj Suresh on 8 Dec 2017
You, Sir, are the best. It worked. Thanks a million. Finally. It is really ironic that I did all the complicated stuff like segmentation, clearing noise, dilation etc. easily but got stuck in a small thing like retrieving the name of the loaded image. Thank you.

Sign in to comment.

Categories

Find more on Convert Image Type 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!