• 大小: 3KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-06-02
  • 语言: Matlab
  • 标签: 前景提取  

资源简介

混合高斯模型运动前景提取的matlab程序,效果还不错这样有利于处理期间感兴趣前景提取的matlab程序,利用帧差法实现的视屏前景提取前景提取的matlab程序,利用帧差法实现的视屏前景提取

资源截图

代码片段和文件信息

clear;clc;
alpha = 0.05; %背景建模alpha值  
% std_init = 20; %初始化标准差  
% var_init =  std_init * std_init ; %初始化方差  
lamda =2 ; %背景更新参数  
  
fileName = ‘D:\我的资料库\Documents\MATLAB\附件2-典型视频\不带晃动-静态背景\hall\input.avi‘;   
obj = VideoReader(fileName);  
numframes = obj.NumberOfframes;  
frame = read(obj1);
gray_frame= rgb2gray(frame);
[f_heightf_weight] = size(gray_frame); %提取第一帧图像的高度和宽度  
pixel=gray_frame;
pixel=double(pixel);

for k = 2: 20
         frame = read(objk);  
         gray_frame= rgb2gray(frame);
         gray_frame=double(gray_frame);
          pixel=pixel+gray_frame;
end
pixel_u=pixel/k;
frame_u=uint8(pixel_u);%期望图像为原图背景 
frame_d=uint8(zeros(f_heightf_weight));%前景图像初始化为0
pixel_var=zeros(f_heightf_weight);
 for k = 1 : 20 % 读取数据  
     frame = read(objk);  
     gray_frame= rgb2gray(frame);
     gray_frame=double(gray_frame);
     pixel_varp=(gray_frame-pixel_u).^2;
     pixel_var=pixel_var+pixel_varp;
 end
  pixel_var=pixel_var/k;%方差
  pixel_stu=sqrt(pixel_var);%标准差
  frame_var=uint8(pixel_var);
  frame_stu=uint8(pixel_stu);
%第一帧图像单独取出来作为初始化用。  
%================  
%fram原始图像  
%frame_u期望图像  
%frame_d前景

评论

共有 条评论