how to display any image for 500 ms
3 views (last 30 days)
Show older comments
how to write a code to display any image for 500 ms
0 Comments
Accepted Answer
Geoff Hayes
on 20 Dec 2021
@ANKIT MAURYA - you can try using a timer to stop displaying the image (or in this case, the figure for the image) after 0.5 seconds. For example,
function myTimerExample
close all;
hFig = figure;
sampleImage = uint8(randi(255,300,400,3));
image(sampleImage);
t = timer('TimerFcn', {@timerCallback, hFig}, 'StartDelay', 0.5, 'ExecutionMode', 'SingleShot');
start(t);
function timerCallback(hObject, hEvent, hFigure)
close(hFigure);
0 Comments
More Answers (1)
yanqi liu
on 23 Dec 2021
clc; clear all; close all;
% preapare data
xyloObj = VideoReader('traffic.avi');
nFrames = xyloObj.NumberOfFrames;
data = [];
for step = 1 : nFrames
data{step} = read(xyloObj, step);
end
% display by 500 ms
figure(1); clf;
for step = 1 : nFrames
imshow(data{step}, []);
title(sprintf('%03d %s', step, datestr(now,'mmmm dd, yyyy HH:MM:SS.FFF AM')));
pause(500/1000);
end

0 Comments
See Also
Categories
Find more on Programming Utilities in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!