how to load random image from folder
17 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Miroslav Jiránek
am 12 Apr. 2020
Kommentiert: Image Analyst
am 14 Jan. 2023
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 Kommentare
Akzeptierte Antwort
Image Analyst
am 12 Apr. 2020
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 Kommentare
ANKIT MAURYA
am 14 Jan. 2023
What if i need to present randomly different images on different trials from a set of pictures stored in a folder ?
Image Analyst
am 14 Jan. 2023
sortOrder = randperm(numel(fileList));
unless you want to allow repeats, then use randi.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Get Started with Image Processing Toolbox finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!