How to retrieve image name

조회 수: 6 (최근 30일)
Suraj Suresh
Suraj Suresh 2017년 12월 8일
댓글: 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에서 Convert Image Type에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by