资源简介
混合高斯模型运动前景提取的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前景
- 上一篇:麦克风阵列信号处理
- 下一篇:MATLAB数据降维工具箱170923
评论
共有 条评论