Matlab图像处理-图像景物动态跟踪
使用MATLAB7.0编写的图像景物动态监测与跟踪的程序。
《图像处理技术》大作业
1 作业题目
基于图像的动态景物的监测与跟踪
2 作业数据
(1) 短视频背景相同,一个目标运动;
(2) 短视频(或5张图片),背景相同,多个目标运动;
(3) 验证数据自己提供(彩色、灰度图像不限);
3 作业完成目标
动态目标的定位与跟踪,并用方框提示并给出运动轨迹
能正确检测运动目标;
多个目标的识别率;
4 程序设计
1、 界面设计:
使用MATLAB7.0编写的图像景物动态监测与跟踪的程序。
2、 “打开”按钮功能设计:
打开图片组的第一张图片并在左边显示:
[name,path]=uigetfile('*.jpg;*.bmp;*.png;*.tif;*.gif','Open Image');
file=[path,name]; %读取第一张图片路径
axes(handles.image1); %选择在左窗口显示
x=imread(file); %读取第一张图片
handles.img=x;
guidata(hObject,handles);
imshow(x); %显示第一张图片
global F; %全局变量F
F=name(1:end-5); %F为文件名编号前的字符
global N; %全局变量N
N=7; %N为图片组中图片总数量
3、 “播放”按钮功能设计:
读取图片组中所有的图片,并按一定间隔时间显示,形成动画效果:
global F;
global N;
axes(handles.image1); %选择在左窗口显示
for i=1:N %循环读出图片,形成动画效果
f=int2str(i);
I=strcat(F,f,'.jpg');%联接文件名
a=imread(I); %读取图片
imshow(a); %显示图片
axis off %关闭坐标轴
pause(0.8); %每显示一张图片暂停0.8秒
end
4、 “目标追踪”按钮功能设计:
读取图片,将图片转成二值图像,利用两张二值图像的异或求得目标,在目标图像中求得目标的边框与质心,利用求得的边框画出目标的位置,利用存储的质心画出目标移动轨迹:
global F;
global N;
x=handles.img;
axes(handles.image2); %选择在右窗口显示
s=size(x); %获取图片大小
A=uint8(zeros(s(1),s(2),1,N));
s=size(A); %获取图片组数组的大小
使用MATLAB7.0编写的图像景物动态监测与跟踪的程序。
for i=1:s(4) %循环读取图片
t=int2str(i);
I=strcat( F,t,'.jpg');
a=imread(I); %读取图片
A(:,:,:,i)=rgb2gray(a);%转为灰度图片
end
B=logical(zeros(s(1),s(2),s(3),s(4)));%定义二值矩阵
for f=1:s(4)
imshow(A(:,:,:,f)); %显示图片
level=graythresh(A(:,:,:,f))-30/255; %获取阈值
B(:,:,:,f)=im2bw(A(:,:,:,f),level); %转为二值图像
B(:,:,:,1)=im2bw(A(:,:,:,1),level);
B(:,:,:,f)= xor(B(:,:,:,1),B(:,:,:,f)); %异或求得目标区域
B(:,:,:,1)= xor(B(:,:,:,1),B(:,:,:,1));
B(:,:,:,f)=medfilt2(B(:,:,:,f),[7 7]); %对二值图像中值滤波
L=bwlabel(B(:,:,:,f)); %计算二值图像的连通区域
stas=regionprops(L,'All'); %获取图像连通区信息
t=size(stas); %获取连通区数量
for j=1:t(1)
p(f,j,:)=stas(j).BoundingBox; %存储目标边框
y(f,j,:)=stas(j).Centroid; %存储目标位子(质心)
%画出目标边框
rectangle('Position',p(f,j,:),'LineWidth',2,'LineStyle','--','EdgeColor','r');
for k=1:f %以小方点画出目标轨迹
rectangle('Position',[y(k,j,1),y(k,j,2),2,2],'LineWidth',2,'EdgeColor','b');
end
end
pause(0.8); %每处理一张图片暂停0.8秒
end
使用MATLAB7.0编写的图像景物动态监测与跟踪的程序。
5 软件说明
1、 图片组中图片数量为7张,为RGB图像,命名时从1~7编号。
2、 打开软件后单击“打开”按钮,选中图片组的第一张图片,即可在左边显示该图片。
3、 单击“播放”按钮,可以看到在左边显示图片动画。
4、 单击“目标跟踪”按钮,可以看到在右边显示出目标的跟踪效果。
6 效果图
1、 初始界面:
单目标跟踪:
2、 打开第一张图片:
使用MATLAB7.0编写的图像景物动态监测与跟踪的程序。
3、 播放图片组动画:
4、 目标追踪,定位目标,显示轨迹:
使用MATLAB7.0编写的图像景物动态监测与跟踪的程序。
多目标跟踪:
5、 打开第一张图片:
6、 播放图片组动画:
使用MATLAB7.0编写的图像景物动态监测与跟踪的程序。
7、 目标追踪,定位目标,显示轨迹:
…… 此处隐藏:439字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [外语考试]管理学 第13章 沟通
- [外语考试]07、中高端客户销售流程--分类、筛选讲
- [外语考试]2015-2020年中国高筋饺子粉市场发展现
- [外语考试]“十三五”重点项目-汽车燃油表生产建
- [外语考试]雅培奶粉培乐系列适用年龄及特点
- [外语考试]九三学社入社申请人调查问卷
- [外语考试]等级薪酬体系职等职级表
- [外语考试]货物买卖合同纠纷起诉状(范本一)
- [外语考试]青海省实施消防法办法
- [外语考试]公交车语音自动报站系统的设计第3稿11
- [外语考试]logistic回归模型在ROC分析中的应用
- [外语考试]2017-2021年中国隔膜泵行业发展研究与
- [外语考试]神经内科下半年专科考试及答案
- [外语考试]园林景观设计规范标准
- [外语考试]2018八年级语文下册第一单元4合欢树习
- [外语考试]分布式发电及微网运行控制技术应用
- [外语考试]三人行历史学笔记:中世纪人文主义思想
- [外语考试]2010届高考复习5年高考3年联考精品历史
- [外语考试]挖掘机驾驶员安全生产责任书
- [外语考试]某211高校MBA硕士毕业论文开题报告(范
- 用三层交换机实现大中型企业VLAN方案
- 斯格配套系种猪饲养管理
- 涂层测厚仪厂家直销
- 研究生学校排行榜
- 鄱阳湖湿地景观格局变化及其驱动力分析
- 医学基础知识试题库
- 2010山西省高考历年语文试卷精选考试技
- 脉冲宽度法测量电容
- 谈高职院校ESP教师的角色调整问题
- 低压配电网电力线载波通信相关技术研究
- 余额宝和城市商业银行的转型研究
- 篮球行进间运球教案
- 气候突变的定义和检测方法
- 财经大学基坑开挖应急预案
- 高大支模架培训演示
- 一种改进的稳健自适应波束形成算法
- 2-3-鼎视通核心人员薪酬股权激励管理手
- 我国电阻焊设备和工艺的应用现状与发展
- MTK手机基本功能覆盖测试案例
- 七年级地理教学课件上册第四章第一节