how to load random image from folder
9 ビュー (過去 30 日間)
古いコメントを表示
Hello. I have 4 images in 1 folder and I have to load them randomly. I tried to do this.
>> a=dir(['C:\Users\Desktop\Crossroad\vehicles' '/*.png'])
and then randomly load one of 4 images
im=imread(a(randi(4)).name)
but matlab gives me an error:
Error using imread (line 349)
File "white_car.PNG" does not exist.
It. wrotes that files doesnt exist, but it actually does..Does anyone know how to write it properly? Many thanks.
0 件のコメント
採用された回答
Image Analyst
2020 年 4 月 12 日
You need to use fullfile because a(index).name does not include the folder.
folder = 'C:\Users\Desktop\Crossroad\vehicles'
fileList = dir(fullfile(folder, '/*.png'))
randomIndex = randi(length(fileList), 1, 1) % Get random number.
fullFileName = fullfile(folder, fileList(randomIndex).name)
img = imread(fullFileName);
5 件のコメント
ANKIT MAURYA
2023 年 1 月 14 日
What if i need to present randomly different images on different trials from a set of pictures stored in a folder ?
Image Analyst
2023 年 1 月 14 日
sortOrder = randperm(numel(fileList));
unless you want to allow repeats, then use randi.
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!