Displaying random image from array of file names
Afficher commentaires plus anciens
I am trying to figure out how to take an array of png image files and then have MATLAB randomly select one of the file names and then display it.
For example we have an array called red_shirts with 4 png files listed across the first row (4x1). We really have no idea how to go about solving this issue. Any help would be extremely appreciated!!!
We tried:
x=1:length(red_shirts)
y=rand(x)
n=imread(red_shirts(y).name);
imshow('n');
end
Réponse acceptée
Plus de réponses (1)
David Fletcher
le 7 Avr 2018
Modifié(e) : David Fletcher
le 7 Avr 2018
I have no idea what structure you have your image file names stored in, so I can only give an example of something that does work (with the file names stored in a basic cell array):
red_shirts=[{'one.png'} {'two.png'} {'three.png'} {'four.png'}]
y=randi([1 length(red_shirts)]])
image=imread(red_shirts{y});
imshow(image)
1 commentaire
Image Analyst
le 8 Avr 2018
Since red_shirts is a structure with a "name" field, it came from calling the dir() function.
Catégories
En savoir plus sur Images dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!