How can I pull a random image to display, from a folder of images using Psychtoolbox?
    7 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
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 comentarios
Respuesta aceptada
  Orion
      
 el 4 de Nov. de 2014
        
      Editada: Orion
      
 el 4 de Nov. de 2014
  
      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 comentarios
Más respuestas (1)
  Sean de Wolski
      
      
 el 4 de Nov. de 2014
        Perhaps use randi to generate a random index between 1 and the number of files.
0 comentarios
Ver también
Categorías
				Más información sobre Image display and manipulation en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


