how to display any image for 500 ms

7 views (last 30 days)
ANKIT MAURYA
ANKIT MAURYA on 20 Dec 2021
Answered: yanqi liu on 23 Dec 2021
how to write a code to display any image for 500 ms

Accepted Answer

Geoff Hayes
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);

More Answers (1)

yanqi liu
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

Community Treasure Hunt

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

Start Hunting!

Translated by