how do i read random jpeg frames from a folder?
Mostrar comentarios más antiguos
i have a folder consisting of 2000 images .jpg, i want to made random selection of these images.
e.g;
i am using
mgs = dir(fullfile(Directory, '\*.jpg'));
for j=1:length(Imgs)
{
img = imread(fullfile(Directory,Imgs(j).name));
-----
---
----
}
but i want to select random imgaes in one go as i have same functionalities for all of them.
e.g;
i want to make range for frame 14,25,36,47,58,69,80 etc ( i have observed that these are every 11th frame which i am needing)
is there any way of making such selection.?
i am waiting for response.
thanku in advance
2 comentarios
Stephen23
el 3 de En. de 2020
"is there any way of making such selection.?"
Sure, use indexing.
Also note that one of the main reasons for using fullfile is that it handles the file separator character automatically, so you should use it like this:
fullfile(Directory,'*.jpg')
Walter Roberson
el 3 de En. de 2020
for j = 14:11:length(Imgs)
Respuesta aceptada
Más respuestas (1)
Image Analyst
el 3 de En. de 2020
Try randperm():
fileList = dir(fullfile(Directory, '\*.jpg'));
order = randperm(length(fileList));
for k = 1 : length(fileList)
index = order(k); % Get random index.
fullFileName = fullfile(Directory, fileList(index).name)
fprintf('Reading %s\n', fullFileName)
img = imread(fullFileName);
% More code .....
end
Categorías
Más información sobre Deep Learning Toolbox 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!