How to retrieve image name

2 次查看(过去 30 天)
Suraj Suresh
Suraj Suresh 2017-12-8
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

回答(2 个)

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

John D'Errico
John D'Errico 2017-12-8
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 个评论
Stephen23
Stephen23 2017-12-8
编辑:Stephen23 2017-12-8
  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 2017-12-8
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.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Images 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by