资源简介
该方法是利用均值法进行背景建模,利用背景减除法达到运动目标,能够比较好的检测到运动目标。
代码片段和文件信息
%用下面这段程序更新视频背景,为什么显示的图像是倒着的啊???有matlab高手进来指点下啊。。。
%背景减除法,平均值法?
function x = MovingDetect
%初始化背景所需要的帧数
N=30;
%背景更新参数
p1 = 95;
p2 = 100-p1;
M_ = 1;
%读取AVI视频文件
mov = aviread(‘C:\Users\yanghong\Desktop\1.avi‘);
%获取视频帧数
dimension = size(mov);
frameQTY = dimension(2);
M=mov;
tmFr = rgb2gray(frame2im(mov(1)));
s = size(tmFr);
%%%%%%%%%%遍历视频帧,转换为灰度图
%%%%%%%%%%%for i = 1 : frameQTY
%%%%%%%%%%% img=frame2im(mov(i));
%%%%%%%%%%% img=rgb2gray(img);
%%%%%%%%%%%% M(i)=im2frame(img gray(256));
%%%%%%%%%%%%%end
scrsz = get(0‘ScreenSize‘);
%%%%%%%%%%%%%逐帧播放视频
h1 = figure(‘position‘ [scrsz(4)/2scrsz(4)/2s(2)*2s(1)*2]);
%%%%%%%%%%%%%h2 = figure;
%%%%%%%%%%%%%%imshow( M(1).cdata );
%%%%%%%%%%%%%%paintByMouse( h1 );
cdataSum = int16(zeros(s));%平均值为0,16位数值
sedisk = strel(‘rectangle‘[22]);%创建一个矩形窗口
sedisk2 = strel(‘rectangle‘[32]);%创建一个矩形窗口
count = zeros(s);%s均值为0赋给count
for c1 = 1:frameQTY;
colorFrC = M(c1);%获取第i帧
frC = rgb2gray(frame2im(colorFrC));
frC = im2frame(frC gray(256));
f = int16(frC.cdata);%数值f
if( c1<= N)
%前N帧用于背景建模
%%%%%%%%%%%%%%%movie(h2 frC 1 15);%播放第i帧
%movie(h1 frC 1 15 [0s(1)00]);%播放第i帧
cdataSum = cdataSum + f;%f是灰度变换后的图像数据,
else
%开始运动检测,首先计算出背景
if(c1==N+1)cdB = cdataSum/N;
else cdB = int16(cdB);%整数16位的
end
%%%%%%%%%%%%%%%cdB = uint8(cdataB);
%运动检测
%%%%%%%%%%%%%% for i = 1 : 240
%%%%%%%%%%%%%% for j = 1 : 320
%%%%%%%%%%%%%% if( (f(ij) - cdB(ij))>30 | (cdB(ij)-f(ij))>30 )
%%%%%%%%%%%%%% f(ij) = 255;
%%%%%%%%%%%%%% else
%%%%%%%%%%%%%% f(ij)= 0;%0=black
% %背景更新
%%%%%%%%%%%%%% cdB(i j) = (9*cdB(i j) + f(i j))/10;
% end
%%%%%%%%%%%%%% end
%%%%%%%%%%%%%% end
%%%%%%%%%%%%
- 上一篇:基于MATLAB的图像复原
- 下一篇:基于MATLAB的2FSK数字通信系统设计
相关资源
- 视频运动目标检测与跟踪 matlab代码
- 目标跟踪的MATLAB代码
- matlab 目标检测算法
- 帧间差法进行视频目标检测
- 基于深度学习的汽车目标检测
- Vibe算法matlab
- 均值建模法
- MATLAB程序实现视频中运动的目标的跟
- MATLAB+背景减除目标检测+鱼头截取
- 基于空间分形特性差异的海杂波目标
- 多类分类 目标检测
- 视频监控阴影去除
- CPHD的方法实现多目标跟踪
- 小波变换的水下图像目标检测
- 一种显著性特征检测算法
- 深度学习汽车目标检测matlab2017
- 运动目标检测的matlab代码
- 运动目标检测与跟踪算法 Matlab
- 多目标检测追踪算法MATLAB实现
- 红外图像的弱小目标检测与跟踪
- 弱小目标检测与跟踪 (Small Target De
- matlab机动微弱目标检测前跟踪
- SAR-GMTI 星座SAR动目标检测
- 改进的VIBE运动目标检测算法
- 改进的混合高斯背景模型
- MotionDetection 静止背景下运动目标检测
- automsft 该程序初始时使用背景差分法
- MutiTargetDetection 多目标检测与跟踪算法
- shadow-removal 该代码用于在视觉智能监
- Ship-detection 复杂杂波背景下
评论
共有 条评论