matlab code for automated images slideshow?

hi all, i want images sledeshow in my gui but make sure that images slides must be change automatically..kindly help

 Respuesta aceptada

Shivaputra Narke
Shivaputra Narke el 1 de Feb. de 2014

0 votos

Hope this helps... imgNameList=char('camerman.tif','Image.jpg','image2.jpg'); pause on; for i=1:length(imgNameList) a=imread(imgNameList(i,:)); imshow(a); drawnow; pause(1); end
%%% the above code runs only once %% better you use timer .

Más respuestas (2)

Mischa Kim
Mischa Kim el 1 de Feb. de 2014

0 votos

Romasha, have you checked out this entry in the File Exchange?
Shivaputra Narke
Shivaputra Narke el 1 de Feb. de 2014

0 votos

% if you want to use with timer %% create a timer %%% create a new file with following code and name it as main .
global indx indx=1; showTimer=timer('timerFcn',@slideshow); set(a,'ExecutionMode','fixedRate'); set(a,'Period',2) %% 2 sec delay start(a)
%%% create a function function slideshow(varargin) global indx imgNameList= char('img1.tif','img2.tif','img3.tif'); indx=indx+1; if indx> length(imgNameList) indx=1; end imshow(a); drawnow;
%%% Now run main file

5 comentarios

romasha
romasha el 1 de Feb. de 2014
how can i run this code i mean it has error do i write this code in main.m file? %%% create a function function slideshow(varargin) global indx imgNameList= char('img1.tif','img2.tif','img3.tif'); indx=indx+1; if indx> length(imgNameList) indx=1; end imshow(a); drawnow;
Shivaputra Narke
Shivaputra Narke el 1 de Feb. de 2014
what is the error?
Shivaputra Narke
Shivaputra Narke el 1 de Feb. de 2014
You have two create two files. one that is your main file normal script other is function file.
create a new file and save it as slideshow and enter following code
function slideshow(varargin) global indx imgNameList= char('img1.tif','img2.tif','img3.tif'); indx=indx+1; if indx> length(imgNameList) indx=1; end imshow(a); drawnow;
%%% End of function %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Now create new file and save it as you want with following code,
global indx indx=1; showTimer=timer('timerFcn',@slideshow); set(a,'ExecutionMode','fixedRate'); start(a)
romasha
romasha el 1 de Feb. de 2014
i did as u said but there is an error
Error: main Undefined function or variable 'a'.
Error in main (line 3) set(a,'ExecutionMode','fixedRate');
>>
Shivaputra Narke
Shivaputra Narke el 2 de Feb. de 2014
replace a by showTimer

Iniciar sesión para comentar.

Categorías

Más información sobre Fluid Dynamics en Centro de ayuda y File Exchange.

Productos

Etiquetas

Preguntada:

el 1 de Feb. de 2014

Comentada:

el 2 de Feb. de 2014

Community Treasure Hunt

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

Start Hunting!

Translated by