How can I pull a random image to display, from a folder of images using Psychtoolbox?

10 ビュー (過去 30 日間)
Chelsea
Chelsea 2014 年 11 月 4 日
編集済み: Orion 2014 年 11 月 4 日
Hello,
I am trying to show an image, randomly selected from a folder of images. I'm using Psychtoolbox. How do I instruct it to pull an image randomly from the folder, to display on the screen? The images can be used more than once.
Thanks!!

採用された回答

Orion
Orion 2014 年 11 月 4 日
編集済み: Orion 2014 年 11 月 4 日
I don't know this toolbox (not sure a lot of people do).
but in a general way, with matlab, you can do something like
% get all images (here all *.jpg found in the current directory, but you can specify the format you want)
MyImages = dir(fullfile(pwd,'*.jpg'));
% generate a random number between 1 and the number of images
RandomNumber = randi([1 size(MyImages,1)]);
% get the corresponding name of the image
MyRandomImage = MyImages(RandomNumber).name;
% display the image
image(imread(MyRandomImage));

その他の回答 (1 件)

Sean de Wolski
Sean de Wolski 2014 年 11 月 4 日
Perhaps use randi to generate a random index between 1 and the number of files.

カテゴリ

Help Center および File ExchangeImage display and manipulation についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by