Displaying random image from array of file names
Ältere Kommentare anzeigen
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
Akzeptierte Antwort
Weitere Antworten (1)
David Fletcher
am 7 Apr. 2018
Bearbeitet: David Fletcher
am 7 Apr. 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 Kommentar
Image Analyst
am 8 Apr. 2018
Since red_shirts is a structure with a "name" field, it came from calling the dir() function.
Kategorien
Mehr zu Display Image finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!