how to display any image for 500 ms

6 次查看(过去 30 天)
how to write a code to display any image for 500 ms

采纳的回答

Geoff Hayes
Geoff Hayes 2021-12-20
@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);

更多回答(1 个)

yanqi liu
yanqi liu 2021-12-23
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

类别

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

产品


版本

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by