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

 採用された回答

Shivaputra Narke
Shivaputra Narke 2014 年 2 月 1 日

0 投票

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 .

その他の回答 (2 件)

Mischa Kim
Mischa Kim 2014 年 2 月 1 日

0 投票

Romasha, have you checked out this entry in the File Exchange?
Shivaputra Narke
Shivaputra Narke 2014 年 2 月 1 日

0 投票

% 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 件のコメント

romasha
romasha 2014 年 2 月 1 日
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 2014 年 2 月 1 日
what is the error?
Shivaputra Narke
Shivaputra Narke 2014 年 2 月 1 日
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 2014 年 2 月 1 日
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 2014 年 2 月 2 日
replace a by showTimer

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeFluid Dynamics についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by