Matlab移动目标检测输出二值视频

老师布置了个作业,给了个交通视频,让检测出运动的物体,物体用白色标识,其他部分用黑色标识,输出视频。简单来讲就是输出二值图,运动的物体为白色。
我采用的检测物体运动的方法是帧间差分法。准确来说是二帧间差分法。二帧间差分法所得到的物体没有三振间稳定。为了去掉无关的噪点,采用中值滤波把椒盐噪点去掉。

1、这一部分的结果是保存了150张二值图片,每一步具体作用写注释里面了。
clear all;
close all;
clc;
p_num=1
mov=VideoReader(‘TST2.avi’);%读取视频
N=mov.NumberOfFrames;%读取视频帧数
tp=[];
%遍历帧
for i=2:150
frame=read(mov,i);%读取当前第i帧的图片
Pframe=read(mov,i-1);%读取第i-1帧的图片
if ndims(frame)==3%如果图片的维度是3,那么就是彩色图像
x=rgb2gray(frame);%转换成灰度图像
else
x=frame;%否则,不操作
end
if ndims(Pframe)==3%同理
y=rgb2gray(Pframe);
else
y=Pframe;
end
subplot(1,2,1);%画两个窗口
imshow(Pframe,[]);
title(sprintf(‘第%d帧’,i-1))
%差分算法
x=medfilt2(x);%中值滤波,消除椒盐噪声
y=medfilt2(y);
n=im2double(x);%将图像转化为双精度
p=im2double(

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值