How can I pull a random image to display, from a folder of images using Psychtoolbox?
조회 수: 10 (최근 30일)
이전 댓글 표시
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!!
댓글 수: 0
채택된 답변
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));
댓글 수: 0
추가 답변 (1개)
Sean de Wolski
2014년 11월 4일
Perhaps use randi to generate a random index between 1 and the number of files.
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Image display and manipulation에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!