做标签时,批量处理数据代码(Matlab)


  1. 附一些制作标签的工具:https://github.com/tzutalin/labelImg  
  1. 记下代码,方便我自己以后用,修改部分内容即可,比如文件夹名字,迭代的次数和索引等。。。  
  1. function manageImages  
  2. %%=====================by chenzhi 2016.9.8==========================%%  
  3. %%============将一个文件夹里所有图片保存到指定文件夹并且以.jpg格式保存==%%  
  4.   
  5. clc;  
  6.   
  7. %%=====================添加不同文件夹下的文件,并指定添加的数量=======%%  
  8. % Files = dir(strcat('E:\chenzhi\SubCNN-master\fast-rcnn\data\KITTI\data_object_image_2\training\image_2\','*.png'));  
  9. % LengthFiles = length(Files);  
  10. % %%for i = 1:LengthFiles;  
  11. % j = 1;  
  12. for i = 1:7:LengthFiles;  
  13. %     Img = imread(strcat('E:\chenzhi\SubCNN-master\fast-rcnn\data\KITTI\data_object_image_2\training\image_2\',Files(i).name));  
  14. %     path = 'D:\chenzhi\data_annotate\Kitti\train_img\';  
  15. %     %name = sprintf('2012_%06d_00%s',j,'.jpg');  
  16. %     name = sprintf('%06d%s',j+1462,'.jpg');  
  17. %     filename=[path name];  
  18. %     imwrite(Img,filename);  
  19. %     j = j+1;  
  20. % end  
  21.   
  22. % Files = dir(strcat('E:\dataset\bike\','*.jpg'));  
  23. % LengthFiles = length(Files);  
  24. % %%for i = 1:LengthFiles;  
  25. for i = 1:204;  
  26. %     Img = imread(strcat('E:\dataset\bike\',Files(i).name));  
  27. %     path = 'E:\chenzhi\faster_rcnn-master_cz\faster_rcnn-master\datasets\custom\VOC2012\JPEGImages\'  
  28. %     name = sprintf('%s%06d%s','2012_',1544+i,'_00.jpg')%%之前文件夹里已经有1390个文件了  
  29. %     filename=[path name];  
  30. %     imwrite(Img,filename);  
  31. %       
  32. % end  
  33.   
  34. % Files = dir(strcat('E:\dataset\person\','*.bmp'));  
  35. % LengthFiles = length(Files);  
  36. % %%for i = 1:LengthFiles;  
  37. for i = 1:310;  
  38. %     Img = imread(strcat('E:\dataset\person\',Files(i).name));  
  39. %     path = 'E:\chenzhi\faster_rcnn-master_cz\faster_rcnn-master\datasets\custom\VOC2012\JPEGImages\'  
  40. %     name = sprintf('%s%06d%s','2012_',1748+i,'_00.jpg')%%之前文件夹里已经有1390个文件了  
  41. %     filename=[path name];  
  42. %     imwrite(Img,filename);  
  43. %       
  44. % end  
  45.   
  46. %%================写trainval.txt 和test.txt================%%  
  47. % fid1=['E:\py-R-FCN-master\data\VOCdevkit0712\VOC0712\ImageSets\Main\','trainval.txt'];   %创建新的txt文件  
  48. % c=fopen(fid1,'wt');   %打开txt文件  
  49. % fid2=['E:\py-R-FCN-master\data\VOCdevkit0712\VOC0712\ImageSets\Main\','test.txt'];   %创建新的txt文件  
  50. % c2=fopen(fid2,'wt');   %打开txt文件  
  51. % Files = dir(strcat('E:\py-R-FCN-master\data\VOCdevkit0712\VOC0712\JPEGImages\','*.jpg'));  
  52. % LengthFiles = length(Files);  
  53. for i = 1:LengthFiles;  
  54. %     str = Files(i).name;  
  55. %     str = str(1:end-4) ;  
  56. %       
  57. %     if mod(i,3) == 0  
  58. %         fprintf(c2,'%s\n',str);    
  59. %     else  
  60. %         fprintf(c,'%s\n',str);        %按行写入txt文件,%s为数据形式,str为写入数据。。。  
  61. %     end  
  62. % end  
  63. %   
  64. % fclose(c);    %关闭txt文件  
  65. % fclose(c2);    %关闭txt文件  
  66.   
  67. %%================将一个文件夹下面的文件(txt)移动到另外一个文件夹  
  68. % Files = dir(strcat('E:\chenzhi\SubCNN-master\fast-rcnn\data\KITTI\data_object_image_2\training\label_2\','*.txt'));  
  69. % LengthFiles = length(Files);  
  70. % %for i = 1:LengthFiles;  
  71. % j = 1;  
  72. for i = 1:7:LengthFiles;  
  73. %     txtname = strcat('E:\chenzhi\SubCNN-master\fast-rcnn\data\KITTI\data_object_image_2\training\label_2\',Files(i).name);  
  74. %     path = 'D:\chenzhi\data_annotate\Kitti\train_label\';  
  75. %     name = sprintf('%06d%s',j+1462,'.txt');  
  76. %     filename=[path name];  
  77. %     copyfile(txtname,path);  
  78. %     j = j+1;  
  79. % end  
  80.   
  81.   
  82. %%================修改文件名字格式================%%  
  83. % Files = dir(strcat('D:\chenzhi\data_annotate\dataImage\all\','*.jpg'));  
  84. % LengthFiles = length(Files);  
  85. % %%for i = 1:LengthFiles;  
  86. for i = 1:LengthFiles;   
  87. %     Img = imread(strcat('D:\chenzhi\data_annotate\dataImage\all\',Files(i).name));  
  88. %     path = 'D:\chenzhi\data_annotate\VOC2012\new\';  
  89. %     name = sprintf('%s%06d%s','2012_',i,'_00.jpg');  
  90. %     filename=[path name];  
  91. %     imwrite(Img,filename);  
  92. %       
  93. % end  
  94.   
  95. Files = dir(strcat('D:\chenzhi\data_annotate\Kitti\train_label\','*.txt'));  
  96. LengthFiles = length(Files);  
  97. path1 = 'D:\chenzhi\data_annotate\Kitti\train_label\';  
  98. path2 = 'D:\chenzhi\data_annotate\Kitti\train_label2\';  
  99. for i = 1:LengthFiles;   
  100.     filename = Files(i).name;    
  101.     newname = sprintf('%06d%s',i+1462,'.txt');  
  102.      file_name = [path1 filename];  
  103.      new_name = [path2 newname];  
  104.      movefile(file_name,new_name);  
  105. end  
  106.   
  107.   
  108. end  

你可能感兴趣的:(做标签时,批量处理数据代码(Matlab))