Animating a series of TIFF files

5 次查看(过去 30 天)
Guillermo
Guillermo 2011-7-19
Hey guys,
I have a question, is there a way to "animate" a series of tiff files using a GUI ,i.e., a Play/Pause button. I'm aware that implay() will play the series of files, however, I need to be able to get the X,Y coordinates in certain areas of the tiffs ,i.e., the distal part of the legs of flies we recorded, by clicking on the image (the series of tiff files were created from a movie for this whole purpose). I can manually do this, by clicking next and previous buttons on the GUI, however, there are times where I need to view multiple images until I get to an image I need to digitize, therefore a play/pause button would decrease the amount of time I spend with each image set.
here's the code i have to load the images:
Load button:
helpmsg1 = 'Choose Picture to Analyse';
[imgname1,imgpath] = uigetfilehelp('*.*','Choose Picture to Analyse','helpmsg',helpmsg1);
if isnumeric(imgname1) && imgname1 == 0,
return;
end
handles.imgpath = imgpath;
filePattern = fullfile(imgpath, '*.tif');
tiffFiles = dir(filePattern);
handles.tiffFiles = tiffFiles;
handles.imglength = length(tiffFiles);
l = num2str(length(tiffFiles));
set(handles.ImageNumber_text,'String',l)
baseFileName = tiffFiles(k).name;
fullFileName = fullfile(imgpath, baseFileName);
fprintf(1, 'Now reading %s\n', fullFileName);
imageArray = imread(fullFileName);
imshow(imageArray); % Display image.
drawnow; % Force display to update immediately.
Next button:
k = handles.imagecounter + 1;
imgpath = handles.imgpath;
tiffFiles = handles.tiffFiles;
baseFileName = tiffFiles(k).name;
fullFileName = fullfile(imgpath, baseFileName);
fprintf(1, 'Now reading %s\n', fullFileName);
imageArray = imread(fullFileName);
imshow(imageArray); % Display image.
drawnow; % Force display to update immediately.
handles.imagecounter = k;
The Previous button is the same, except with k = ... -1.
I guess what I need to know is how could I create a loop that allows me to stop it on the image I want by pushing the same button a second time?

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Animation 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by