function [cpt] = Segmentation(folder, l, c, cpt)

    Pi=[];
    t=dir([folder '/*.mat']); % Recherche .mat
    fichier=[folder '/' t.name];
    d=load(fichier); % Chargement de la structure
    data=d.data_g;
    names=fieldnames(data);
    ln=numel(names); % Nombre de marcheurs
    for k=1:ln % Pour chaque marcheur
        nom=names{k}; % Nom du marcheur
        allseq=fieldnames(data.(nom));
        lsq=numel(allseq); % Nombre de séquences du marcheur
        for m=1:lsq % Pour chaque séquence du marcheur
            V=[];
            seq=allseq{m};
            disp(seq);
            lg=numel(fieldnames(data.(nom).(seq).CP)); %nombre de nuage de points
            disp([nom '->' seq]);
            Pi=[Pi cpt];
            cpt=cpt+lg;
            for i=1:lg
                disp(['Traitement image: ' num2str(i)]);
                CP=data.(nom).(seq).CP.(['CP' num2str(i)]);
                MF=data.(nom).(seq).MF.(['MF' num2str(i)]);

                RG=Cutter(CP, l, c);
                data.(nom).(seq).RG.(['RG' num2str(i)])=RG;

                val=Valeurs( CP, MF, RG );
                data.(nom).(seq).Vals.(['Val' num2str(i)])=val;

                V=[V reshape(val, [max(max(RG))*7 1])];
            end
            data.(nom).(seq).V=V;
        end
    end
    data.ind_Pi=Pi;
    data_g=data;
    save(fichier, 'data_g');
end