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

 Réponse acceptée

Shivaputra Narke
Shivaputra Narke le 1 Fév 2014

0 votes

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 .

Plus de réponses (2)

Mischa Kim
Mischa Kim le 1 Fév 2014

0 votes

Romasha, have you checked out this entry in the File Exchange?
Shivaputra Narke
Shivaputra Narke le 1 Fév 2014

0 votes

% 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 commentaires

romasha
romasha le 1 Fév 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;
what is the error?
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 le 1 Fév 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');
>>
replace a by showTimer

Connectez-vous pour commenter.

Catégories

En savoir plus sur Fluid Dynamics dans Centre d'aide et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by