ソースを参照

Use npy in labelme2voc.py for -1 value in labels

PNG does not keep negative values.
Kentaro Wada 7 年 前
コミット
a386eea3a7
25 ファイル変更7 行追加7 行削除
  1. BIN
      examples/instance_segmentation/data_dataset_voc/SegmentationClass/2011_000003.npy
  2. BIN
      examples/instance_segmentation/data_dataset_voc/SegmentationClass/2011_000003.png
  3. BIN
      examples/instance_segmentation/data_dataset_voc/SegmentationClass/2011_000006.npy
  4. BIN
      examples/instance_segmentation/data_dataset_voc/SegmentationClass/2011_000006.png
  5. BIN
      examples/instance_segmentation/data_dataset_voc/SegmentationClass/2011_000025.npy
  6. BIN
      examples/instance_segmentation/data_dataset_voc/SegmentationClass/2011_000025.png
  7. BIN
      examples/instance_segmentation/data_dataset_voc/SegmentationObject/2011_000003.npy
  8. BIN
      examples/instance_segmentation/data_dataset_voc/SegmentationObject/2011_000003.png
  9. BIN
      examples/instance_segmentation/data_dataset_voc/SegmentationObject/2011_000006.npy
  10. BIN
      examples/instance_segmentation/data_dataset_voc/SegmentationObject/2011_000006.png
  11. BIN
      examples/instance_segmentation/data_dataset_voc/SegmentationObject/2011_000025.npy
  12. BIN
      examples/instance_segmentation/data_dataset_voc/SegmentationObject/2011_000025.png
  13. BIN
      examples/instance_segmentation/data_dataset_voc/SegmentationObjectVisualization/2011_000003.jpg
  14. BIN
      examples/instance_segmentation/data_dataset_voc/SegmentationObjectVisualization/2011_000006.jpg
  15. 5 4
      examples/instance_segmentation/labelme2voc.py
  16. BIN
      examples/semantic_segmentation/data_dataset_voc/SegmentationClass/2011_000003.npy
  17. BIN
      examples/semantic_segmentation/data_dataset_voc/SegmentationClass/2011_000003.png
  18. BIN
      examples/semantic_segmentation/data_dataset_voc/SegmentationClass/2011_000006.npy
  19. BIN
      examples/semantic_segmentation/data_dataset_voc/SegmentationClass/2011_000006.png
  20. BIN
      examples/semantic_segmentation/data_dataset_voc/SegmentationClass/2011_000025.npy
  21. BIN
      examples/semantic_segmentation/data_dataset_voc/SegmentationClass/2011_000025.png
  22. BIN
      examples/semantic_segmentation/data_dataset_voc/SegmentationClassVisualization/2011_000003.jpg
  23. BIN
      examples/semantic_segmentation/data_dataset_voc/SegmentationClassVisualization/2011_000006.jpg
  24. BIN
      examples/semantic_segmentation/data_dataset_voc/SegmentationClassVisualization/2011_000025.jpg
  25. 2 3
      examples/semantic_segmentation/labelme2voc.py

BIN
examples/instance_segmentation/data_dataset_voc/SegmentationClass/2011_000003.npy


BIN
examples/instance_segmentation/data_dataset_voc/SegmentationClass/2011_000003.png


BIN
examples/instance_segmentation/data_dataset_voc/SegmentationClass/2011_000006.npy


BIN
examples/instance_segmentation/data_dataset_voc/SegmentationClass/2011_000006.png


BIN
examples/instance_segmentation/data_dataset_voc/SegmentationClass/2011_000025.npy


BIN
examples/instance_segmentation/data_dataset_voc/SegmentationClass/2011_000025.png


BIN
examples/instance_segmentation/data_dataset_voc/SegmentationObject/2011_000003.npy


BIN
examples/instance_segmentation/data_dataset_voc/SegmentationObject/2011_000003.png


BIN
examples/instance_segmentation/data_dataset_voc/SegmentationObject/2011_000006.npy


BIN
examples/instance_segmentation/data_dataset_voc/SegmentationObject/2011_000006.png


BIN
examples/instance_segmentation/data_dataset_voc/SegmentationObject/2011_000025.npy


BIN
examples/instance_segmentation/data_dataset_voc/SegmentationObject/2011_000025.png


BIN
examples/instance_segmentation/data_dataset_voc/SegmentationObjectVisualization/2011_000003.jpg


BIN
examples/instance_segmentation/data_dataset_voc/SegmentationObjectVisualization/2011_000006.jpg


+ 5 - 4
examples/instance_segmentation/labelme2voc.py

@@ -61,11 +61,11 @@ def main():
             out_img_file = osp.join(
                 args.out_dir, 'JPEGImages', base + '.jpg')
             out_cls_file = osp.join(
-                args.out_dir, 'SegmentationClass', base + '.png')
+                args.out_dir, 'SegmentationClass', base + '.npy')
             out_clsv_file = osp.join(
                 args.out_dir, 'SegmentationClassVisualization', base + '.jpg')
             out_ins_file = osp.join(
-                args.out_dir, 'SegmentationObject', base + '.png')
+                args.out_dir, 'SegmentationObject', base + '.npy')
             out_insv_file = osp.join(
                 args.out_dir, 'SegmentationObjectVisualization', base + '.jpg')
 
@@ -81,15 +81,16 @@ def main():
                 label_name_to_value=class_name_to_id,
                 type='instance',
             )
+            ins[cls == -1] = 0  # ignore it.
 
-            PIL.Image.fromarray(cls).save(out_cls_file)
+            np.save(out_cls_file, cls)
             label_names = ['%d: %s' % (cls_id, cls_name)
                            for cls_id, cls_name in enumerate(class_names)]
             clsv = labelme.utils.draw_label(
                 cls, img, label_names, colormap=colormap)
             PIL.Image.fromarray(clsv).save(out_clsv_file)
 
-            PIL.Image.fromarray(ins).save(out_ins_file)
+            np.save(out_ins_file, ins)
             instance_ids = np.unique(ins)
             instance_names = [str(i) for i in range(max(instance_ids) + 1)]
             insv = labelme.utils.draw_label(

BIN
examples/semantic_segmentation/data_dataset_voc/SegmentationClass/2011_000003.npy


BIN
examples/semantic_segmentation/data_dataset_voc/SegmentationClass/2011_000003.png


BIN
examples/semantic_segmentation/data_dataset_voc/SegmentationClass/2011_000006.npy


BIN
examples/semantic_segmentation/data_dataset_voc/SegmentationClass/2011_000006.png


BIN
examples/semantic_segmentation/data_dataset_voc/SegmentationClass/2011_000025.npy


BIN
examples/semantic_segmentation/data_dataset_voc/SegmentationClass/2011_000025.png


BIN
examples/semantic_segmentation/data_dataset_voc/SegmentationClassVisualization/2011_000003.jpg


BIN
examples/semantic_segmentation/data_dataset_voc/SegmentationClassVisualization/2011_000006.jpg


BIN
examples/semantic_segmentation/data_dataset_voc/SegmentationClassVisualization/2011_000025.jpg


+ 2 - 3
examples/semantic_segmentation/labelme2voc.py

@@ -59,7 +59,7 @@ def main():
             out_img_file = osp.join(
                 args.out_dir, 'JPEGImages', base + '.jpg')
             out_lbl_file = osp.join(
-                args.out_dir, 'SegmentationClass', base + '.png')
+                args.out_dir, 'SegmentationClass', base + '.npy')
             out_viz_file = osp.join(
                 args.out_dir, 'SegmentationClassVisualization', base + '.jpg')
 
@@ -75,11 +75,10 @@ def main():
                 label_name_to_value=class_name_to_id,
             )
 
-            lbl_pil = PIL.Image.fromarray(lbl)
             # Only works with uint8 label
             # lbl_pil = PIL.Image.fromarray(lbl, mode='P')
             # lbl_pil.putpalette((colormap * 255).flatten())
-            lbl_pil.save(out_lbl_file)
+            np.save(out_lbl_file, lbl)
 
             label_names = ['%d: %s' % (cls_id, cls_name)
                            for cls_id, cls_name in enumerate(class_names)]