Displaying random image from array of file names
Mostrar comentarios más antiguos
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
Respuesta aceptada
Más respuestas (1)
David Fletcher
el 7 de Abr. de 2018
Editada: David Fletcher
el 7 de Abr. de 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 comentario
Image Analyst
el 8 de Abr. de 2018
Since red_shirts is a structure with a "name" field, it came from calling the dir() function.
Categorías
Más información sobre Display Image en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!