How to retrieve image name
6 views (last 30 days)
Show older comments
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
0 Comments
Answers (2)
Image Analyst
on 8 Dec 2017
You need to save the filename string and be able to access it in other functions.
0 Comments
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
on 8 Dec 2017
Edited: Stephen23
on 8 Dec 2017
- Do not use path as a variable name, because this is the name of a very important inbuilt function.
- The first output of imgetfile is the full path: split this into the filename and pathname using fileparts.
- compare using strcmpi, not strcmp (unless you are using a case-sensitive OS).
See Also
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!