Looping through 4 Images that have fixed names

조회 수: 1(최근 30일)
Hello. I have 4 images in memory that I want to loop through and perform some analysis on. I can't find a way to do this. The image names (that are held in memory) are always the same names.
IMList=app.IM1, app.IM2, app.IM3, app.IM4

채택된 답변

Bjorn Gustavsson
Bjorn Gustavsson 2021년 10월 26일
You can for example put the filenames into a cell-array:
imFileNames = {'im1.jpg','im2.png','im3.jpeg','im5.tiff'};
Then you can easily load the images one-by-one and do the single-image analysis on each:
for iIm = 1:numel(imFileNames)
currIm = imread(imFileNames{iIm});
results = fancy_img_processing(currIm);
  댓글 수: 4
Bjorn Gustavsson
Bjorn Gustavsson 2021년 10월 27일
Sloppy reading by me, fortunately close enough for you to turn it into a solution!

댓글을 달려면 로그인하십시오.

추가 답변(2개)

the cyclist
the cyclist 2021년 10월 26일
IMList = 1×4 string array
"app.IM1" "app.IM2" "app.IM3" "app.IM4"
creates a 1x4 string array, and then you can loop through that array to use the names.
  댓글 수: 2
Bjorn Gustavsson
Bjorn Gustavsson 2021년 10월 26일
Then dont bother faffing about, simply put the filenames into a cell-array. See my answer.

댓글을 달려면 로그인하십시오.

Walter Roberson
Walter Roberson 2021년 10월 26일
IMList = {app.IM1, app.IM2, app.IM3, app.IM4};
nimg = length(IMList);
for K = 1 : nimg
IM = IMList{K};
app.ROI_C = IM; %or whatever
%more stuff
  댓글 수: 1
Jason 2021년 10월 26일
Thanks Walter, but I had worked it out - sorry I I've already accepted the previous answer

댓글을 달려면 로그인하십시오.




Community Treasure Hunt

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

Start Hunting!

Translated by