车牌处理程序-学-使-警 fileparts 的用法

clc
clear
A='G:\code\carplant_detection\carplant_detect\shixun170505_0510';
des='G:\code\carplant_detection\carplant_detect\shixun170505_05121111';
DIR_A=dir(A)
index = ['京' '沪' '津' '渝' '冀' '晋' '蒙' '辽' '吉' '黑' '苏' '浙' '皖' '闽' '赣' '鲁' '豫' '鄂' '湘' '粤' '桂' '琼' '川' '贵' '云' '藏' '陕' '甘' '青' '宁' '新' '0' '1' '2' '3' '4' '5' '6' '7' '8' '9' 'A' 'B' 'C' 'D' 'E' 'F' 'G' 'H' 'J' 'K' 'L' 'M' 'N' 'P' 'Q' 'R' 'S' 'T' 'U' 'V' 'W' 'X' 'Y' 'Z''警' '学' '使' '澳'];
fid=fopen('shixun2.txt','w');
for ii=3:length(DIR_A)
    subname=DIR_A(ii).name;
    full_path=fullfile(A,subname);
    DIR_B=dir(full_path);
    for jj=3:length(DIR_B)
    imagename=DIR_B(jj).name;
    carplat_1=find(imagename(1)==index)-1;
    carplat_2=find(imagename(2)==index)-1;
    carplat_3=find(imagename(3)==index)-1;
    carplat_4=find(imagename(4)==index)-1;
    carplat_5=find(imagename(5)==index)-1;
    carplat_6=find(imagename(6)==index)-1;
    carplat_7=find(imagename(7)==index)-1;
    

   
    real_provice=imagename(1);
    predict_provice=imagename(2:end);
    index1=find(real_provice==index);
    change_name=strcat(num2str(index1-1),'_',predict_provice);
    
    if(carplat_2<31)
        change_name=strcat(change_name(1:2),change_name(4:end));
    end
    
    if(carplat_3<31)
         change_name=strcat(change_name(1:3),change_name(5:end));
    end
  
    if(carplat_4<31)
         change_name=strcat(change_name(1:4),change_name(6:end));
    end
  
    pos=strfind(change_name,'警');
    if(~isempty(pos))
        change_name=strcat(change_name(1:pos-1),change_name(pos+1:end));
    end
    
    
    pos=strfind(change_name,'澳');
    if(~isempty(pos))
        change_name=strcat(change_name(1:pos-1),change_name(pos+1:end));
    end
    
    
    pos=strfind(change_name,'学');
    if(~isempty(pos))
        change_name=strcat(change_name(1:pos-1),change_name(pos+1:end));
    end
    
      des2=fullfile(des,num2str(index1-1),change_name);
    [pathstr, name, ext] = fileparts(des2);
    if(~exist(pathstr))
        mkdir(pathstr);
    end
    
%     pos=strfind(change_name,'使');
%     if(~isempty(pos))
%         change_name=strcat(change_name(1:pos-1),change_name(pos+1:end));
%     end
    
%     predict_provice=imagename(pos(2)+1:pos(3)-1)
%     name2=strcat(index(str2num(real_provice)+1),imagename(pos(1)+1:pos(2)),index(str2num(predict_provice)+1),imagename(pos(3)+1:end));
%     des2=fullfile(des,index(str2num(real_provice)+1),'_',name2);
    [path, name, exe] = fileparts(des2);
    if ~exist(path, 'dir')
         mkdir(path);
    end
    if(exist(des2))
        continue;
    end
    fprintf(fid,'%s %d %d %d %d %d %d %d\n',fullfile(num2str(index1-1),change_name),carplat_1,carplat_2,carplat_3,carplat_4,carplat_5,carplat_6,carplat_7);

    copyfile(fullfile(A,subname,imagename),des2);
    end
end

fclose(fid);

猜你喜欢

转载自blog.csdn.net/keyanxiaocaicai/article/details/71749580