资源简介

帧间差分法,采用matlab实现,资源内有视频文件,运行即可。亲测有效。

资源截图

代码片段和文件信息

foregroundDetector = vision.ForegroundDetector(‘NumGaussians‘ 3 ‘NumTrainingframes‘ 50);
video = vision.VideoFileReader(‘movie.avi‘);
se = strel(‘square‘ 3);
blobAnalysis = vision.BlobAnalysis(‘BoundingBoxOutputPort‘ true ...
    ‘AreaOutputPort‘ false ‘CentroidOutputPort‘ false ...
    ‘MinimumBlobArea‘ 150);

while ~isDone(video)
    frame = step(video);
    foreground = step(foregroundDetector frame);
    filteredForeground = imopen(foreground se);       %图像开运算
    box = step(blobAnalysis filteredForeground);
    result = insertShape(frame ‘Rectangle‘ box ‘Color‘ ‘green‘);
    imshow(result);
end

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件   25414140  2012-11-09 11:03  帧间差分法matlab\movie.avi

     文件        643  2019-02-23 17:16  帧间差分法matlab\test.m

    ..A.SH.     12800  2016-06-11 11:01  帧间差分法matlab\Thumbs.db

     目录          0  2019-02-23 17:17  帧间差分法matlab

----------- ---------  ---------- -----  ----

             25427583                    4


评论

共有 条评论