www.pudn.com > GaitRecognition.rar > generateGEI.m, change:2012-11-03,size:1837b


%生成GEI目录 
% clear; 
% clc; 
% tic; 
% setPath; 
% cd(resizePath);%进入数据目录,包含若干人的步态序列 
% resizeDir=dir('.'); 
% for xPerson=3:length(resizeDir)%遍历所有文件夹 
%     cd(resizeDir(xPerson).name);%进入某人的步态序列目录    
%     mkdir([GEIpath resizeDir(xPerson).name]);%建立用于保存某人步态序列的目录 
%     for x_condition=1:5:(length(xCondition)-4) 
%           mkdir([GEIpath resizeDir(xPerson).name '\' xCondition(x_condition:x_condition+4)]);%建立用于保存某人步某条件步态序列的目录         
%           mkdir([GEIpath resizeDir(xPerson).name '\' xCondition(x_condition:x_condition+4) '\090' ]);%建立用于保存某人步某条件步态序列的目录             
%     end 
%     cd ..%从某人步态序列目录往上一层 
% end;% 
% cd(rootPath); 
% clear; 
% toc; 
 
 
clear; 
clc; 
setPath; 
tic; 
cd(resizePath);%进入数据目录,包含若干人的步态序列 
resizeDir=dir('.'); 
for xPerson=3:length(resizeDir)%遍历所有文件夹 
    cd(resizeDir(xPerson).name);%进入某人的步态序列目录 
    for x_condition=1:5:length(xCondition)-4 
        cd([pwd '\' xCondition(x_condition:x_condition+4)]);%进入一个条件下的序列目录 
        cd([pwd '\' xAngle]);%进入90°视角的目录        
         
        List=dir('*.png'); 
        picNum=length(List); 
        picSize=size(imread(List(1).name)); 
        %计算能量图 
        GEI=zeros(picSize(1),picSize(2));%构建与原图一样大小的零矩阵 
        for i=1:picNum 
        GEI=GEI+double(imread(List(i).name)); 
        end 
        GEI=GEI/picNum; 
        imwrite(uint8(GEI),[strrep(pwd,[rootPath 'resize\'],GEIpath) '\' resizeDir(xPerson).name '-' xCondition(x_condition:x_condition+4) '.png'],'png'); 
        cd ..%从90°视角目录往上一层  
        cd ..%从一个条件下的序列目录往上一层  
   end 
cd ..%从某人步态序列目录往上一层 
end;% 
disp('generateGEI time:'); 
cd(rootPath); 
toc;