imshow and plot not displaying when using opticalFlow
Ältere Kommentare anzeigen
Hi, Following the optical flow examples, the code below is behaving in an odd way. If I only use imshow on the image it will refresh in real-time (i.e comment out the plot command), however if I try to plot the optical flow vectors, I will only get the very last frame displayed once the loop has completed. Could anyone shed any light on this?
vidDevice = imaq.VideoDevice('winvideo', 1);
optical = opticalFlowHS;
nFrames = 0;
while (nFrames<100)
nFrames = nFrames + 1;
rgbData = step(vidDevice);
grey = rgb2gray(rgbData);
optFlow = estimateFlow(optical,grey);
imshow(rgbData);
hold on
plot(optFlow, 'DecimationFactor',[5 5],'ScaleFactor',25);
hold off
end
release(vidDevice);
Many thanks
Akzeptierte Antwort
Weitere Antworten (1)
Issa Al-Hmoud
am 20 Aug. 2019
0 Stimmen
try the pause command after the hold off
pause(0.1)
Kategorien
Mehr zu Image Processing and Computer Vision finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!