• 大小: 4KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-02
  • 语言: Matlab
  • 标签: matlab  meanshift  

资源简介

在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


评论

共有 条评论