没有合适的资源?快使用搜索试试~ 我知道了~
基于MATLAB的vibe算法的运动目标检测代码.docx
需积分: 44 44 下载量 166 浏览量
2020-07-06
10:14:23
上传
评论 9
收藏 17KB DOCX 举报
温馨提示
试读
2页
自己毕业设计是做MATLAB方面的运动目标检测的,所以上面的程序也是自己论文里面用的,是可以较好的实现对于运动目标的前后景的分割。
资源推荐
资源详情
资源评论
Vibe 算法原代码
video = VideoReader('DSC_0005.MOV');%读取视频文件
height = video.Height;%获取视频高度参数
width = video.Width;%获取视频宽度参数
se = strel('disk',1);
%% 设置参数
NumFrames = video.NumberOfFrames;%获取视频总帧数
cardinality =2;%阈值
r = 20;%给定半径
n = 20;%样本集数目
%% 初始化
bg = zeros(height,width,n);%初始化 20 个高为 height,宽为 width 的图像文件
bg1=zeros(height,width,NumFrames);%初始化 NumFrames 个高为 height,宽为
width 的图像文件
for nn = 1 : n
imrgb = read(video,nn);%读取图像
imgray = rgb2gray(imrgb);%灰度化
bg(:,:,nn) = imgray;
end
bgpad = padarray(bg,[1 1],'replicate');
%% 随机更新
for f = 25 : NumFrames
imageRGB = read(video,f);%读取图像
image = rgb2gray(imageRGB);%灰度化
for i = 1:height
for j = 1:width
div = abs(bg(i,j,:) - double(image(i,j)));%获取欧氏距离
logic = div < r;
bignum = sum(logic);
if bignum > cardinality
bg1(i,j,f)=0;
%% 随机选择初始化背景中的一个点用新点进行替换
randz = randi(n);
bgpad(i+1,j+1,randz) = image(i,j);
%% 随机改变(i,j)邻域
randy = randi([-1 1]);
randx = randi([-1 1]);
bgpad(i+1+randy,j+1+randx,randz) = image(i,j);
else
bg1(i,j,f)=255;
end
end
资源评论
smilezltong
- 粉丝: 2
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Python大作业:音乐播放软件(爬虫+可视化+数据分析+数据库)
- 课程设计-python爬虫-爬取日报,爬取日报文章后存储到本地,附带源代码+课程设计报告
- 软件和信息技术服务行业投资与前景预测.pptx
- 课程设计-基于SpringBoot + Mybatis+python爬虫NBA球员数据爬取可视化+源代码+文档+sql+效果图
- 软件品质管理系列二项目策划规范.doc
- 基于TensorFlow+PyQt+GUI的酒店评论情感分析,支持分析本地数据文件和网络爬取数据分析+源代码+文档说明+安装教程
- 软件定义无线电中的模拟电路测试技术.pptx
- 软件开发协议(作为技术开发合同附件).doc
- 软件开发和咨询行业技术趋势分析.pptx
- 软件测试题详解及答案.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功