how do i read random jpeg frames from a folder?
显示 更早的评论
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 个评论
Stephen23
2020-1-3
"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
2020-1-3
for j = 14:11:length(Imgs)
采纳的回答
更多回答(1 个)
Image Analyst
2020-1-3
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
类别
在 帮助中心 和 File Exchange 中查找有关 Deep Learning Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!