Background subtraction algorithm for real time video?
9 views (last 30 days)
Show older comments
Pruthvi on 16 Feb 2014
Commented: Image Analyst on 28 Apr 2020
How do I perform background subtraction for video input from my web cam? I know how to do this for images and video files, but not for real time video.
Image Analyst on 19 Apr 2018
nabihaa, my code in my answer gives code to subtract an image (generated from the average of some prior frames) from the current frame. Of course you could adapt it to subtract a constant, fixed image that you read from disk if you want. That should be trivial.
Image Analyst on 16 Feb 2014
Edited: Image Analyst on 16 Feb 2014
This is done in my demo, attached below. You just need to adapt it to call getsnapshot instead of read() so that it get image from your webcam rather than a video file.
Image Analyst on 28 Apr 2020
I'm attaching the latest version. I think it's pretty well commented. Again, it's for a video but you need to change read() to getsnapshot() or whatever the command for a web cam is if you want to do it in real time rather than from a pre-recorded video.
More Answers (1)
Nitin on 16 Feb 2014
You could get the frames from each video and apply your algorithm on each one. Is speed the issue here?
Find more on Video Formats and Interfaces 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!