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!