0
フォアグラウンドディテクタを使用してビデオにバックグラウンドの減算を適用しようとしています。バックグラウンドの減算は機能しますが、imshowは最終フレームのみを表示します。すべてのヘルプは、あなたが継続的にグラフィックがループ内でオブジェクトを更新する場合は、明示的なdrawnow
の実行中に一時停止ですがあるまで、グラフィックスが実際にレンダリングされていない、不要なグラフィックス処理を防ぐためにimshowの最後のフレームだけが表示されます
foregroundDetector = vision.ForegroundDetector('NumGaussians', 3, ...'NumTrainingFrames', 100);
videoReader = vision.VideoFileReader('test1.mp4');
for i = 1:120
frame = step(videoReader); % read the next video frame
% imshow(frame);
disp(i);
foreground = step(foregroundDetector, frame);
imshow(foreground);
end