资源简介
在matlab中实现的使用meanshift算法的视频目标跟踪程序,可直接运行
代码片段和文件信息
%clc
clear all
% *******************************************************
%
% 文件名: meanshift_tracking.m
% 功 能: 基于mean shift的目标跟踪
%
% *******************************************************
% 读入avi文件,存入结构体M中
% 输入视频文件完整的路径
%Mov = VideoReader(‘F:\GraduateProject_MeanShift\MOV006.avi‘);
Mov = VideoReader(‘F:\bishe\MOVSJ1.mp4‘);
% 目前matlab中aviread函数支持的编码方式有:‘Indeo3‘ ‘Indeo5‘ ‘Cinepak‘ ‘MSVC‘ ‘RLE‘ ‘None‘
% Read in all video frames.
Movframes = read (Mov);
% Get the number of frames. 得到视频序列帧数
numframes = get(Mov ‘NumberOfframes‘);
% Create a MATLAB movie struct from the video frames.
for k = 1 : numframes
mov(k).cdata = Movframes(:::k);
mov(k).colormap = [];
end
% 提取第一帧图像
frames={mov.cdata};
% 定义目标区域
% -----------------------------------------
[ cmin cmax rmin rmax ] = select( frames{1} );
center(11)=floor((rmin+rmax+1)/2); % 计算目标窗口的中心 y (表示行)
center(12)=floor((cmin+cmax+1)/2); % x (表示列)
w_halfsize(1) = round(abs(rmax - rmin)/2); % 窗口高度一半
w_halfsize(2) = round(abs(cmax - cmin)/2); % 窗口宽度一半
q_u=rgbPDF(double(frames{1})centerw_halfsize); % 得到目标窗口的直方图
set(gcf‘DoubleBuffer‘‘on‘); % 设置双缓冲防止屏幕闪烁
figure(1);hold on;
% 下面开始跟踪
for i = 2:numframes
% mean shift跟踪算法
[centerrminrmaxcmincmax]=rgbTracking(double(frames{i})centerw_halfsizeq_u);
% 生成跟踪结果
trackim=frames{i};
for r= rmin:rmax
trackim(r cmin:) = 255;
trackim(r cmax:) = 255;
end
for c= cmin:cmax
trackim(rmin c:) = 255;
trackim(rmax c:) = 255;
end
% 动态显示跟踪结果
imshow(trackim);
% figure;
title([num2str(i)‘/‘num2str(numframes)]);
drawnow;
%pause(1.5);
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1945 2017-05-12 01:33 meanshift\meanshift_tracking.m
文件 1458 2012-05-16 23:02 meanshift\rgbPDF.m
文件 3348 2012-06-13 14:44 meanshift\rgbTracking.m
文件 709 2017-05-25 00:32 meanshift\select.m
目录 0 2017-05-25 09:29 meanshift
----------- --------- ---------- ----- ----
7460 5
- 上一篇:一维热传导问题求解函数matlab
- 下一篇:实用MATLABfft程序
相关资源
- 实用MATLABfft程序
- 一维热传导问题求解函数matlab
- 用MATLAB实现路径规划
- MatlabR2019A.7z
- RBF神经网络matlab程序例程
- 图像量化程序,包括图像和matlab程序
- 计算机图形学基本图形生成算法 MAT
- TSP问题的禁忌搜索解法MATLAB程序
- matlab图像处理自适应中值滤波
- 森林火灾视频识别提取
- 车牌识别MATLAB算法
- 两电平SVPWM的MATLAB实现
- 基于EKF二阶RC模型电池Soc预测仿真
- hausdorff_distance
- 获取一张图片上的坐标点
- GPUCoder_MATLAB转CUDA
-
matlab simuli
nk 12脉波整流器 - SAR雷达成像点目标仿真——RD算法和
- MODIS、Landsat等遥感影像批量空间插值
- matlab实现六种判决准则
- 高斯混合概论假设密度滤波MATLAB代码
- 基于Matlab神经网络的图像识别
- MATLAB读取excel,循环读取每一行
- matlab遗传算法工具箱gatbx
- matlab2016a使用vs2017所需附件
- GPS网平差matlab程序
- MATLAB移动曲面拟合法
- 追赶法的简单MATLAB代码
-
三相SVPWM直接功率控制的simuli
nk仿真 - 基于matlab分别对彩色图像的RGB通道进
评论
共有 条评论