Looping through 4 Images that have fixed names

1 visualizzazione (ultimi 30 giorni)
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
Thanks
Jason

Risposta accettata

Bjorn Gustavsson
Bjorn Gustavsson il 26 Ott 2021
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);
end
HTH
  4 Commenti
Jason
Jason il 26 Ott 2021
It is working once I change to this:
imList = {app.ROI_C,app.ROI_TL,app.ROI_TR,app.ROI_BL,app.ROI_BR};
Bjorn Gustavsson
Bjorn Gustavsson il 27 Ott 2021
Sloppy reading by me, fortunately close enough for you to turn it into a solution!

Accedi per commentare.

Più risposte (2)

the cyclist
the cyclist il 26 Ott 2021
IMList="app.IM"+(1:4)
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 Commenti
Jason
Jason il 26 Ott 2021
Thankyou, but I'm sorry but I simplied my naming. My actual images are called:
app.ROI_C
app.ROI_TL
app.ROI_TR
app.ROI_BL
app.ROI_BR
Bjorn Gustavsson
Bjorn Gustavsson il 26 Ott 2021
Then dont bother faffing about, simply put the filenames into a cell-array. See my answer.

Accedi per commentare.


Walter Roberson
Walter Roberson il 26 Ott 2021
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
end
  1 Commento
Jason
Jason il 26 Ott 2021
Thanks Walter, but I had worked it out - sorry I I've already accepted the previous answer

Accedi per commentare.

Categorie

Scopri di più su Images in Help Center e File Exchange

Prodotti


Release

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by