draw_label_png.py 845 B

12345678910111213141516171819202122232425262728293031323334
  1. import argparse
  2. import logging
  3. import matplotlib.pyplot as plt
  4. import numpy as np
  5. import PIL.Image
  6. from labelme import utils
  7. def main():
  8. logger = logging.Logger('labelme')
  9. logger.setLevel(logging.INFO)
  10. parser = argparse.ArgumentParser(
  11. formatter_class=argparse.ArgumentDefaultsHelpFormatter)
  12. parser.add_argument('label_png', help='label PNG file')
  13. args = parser.parse_args()
  14. lbl = np.asarray(PIL.Image.open(args.label_png))
  15. if lbl.dtype != np.int32:
  16. logger.warn('We recomment numpy.int32 for the label, but it has: {}'
  17. .format(lbl.dtype))
  18. logger.info('label shape: {}'.format(lbl.shape))
  19. logger.info('unique label values: {}'.format(np.unique(lbl)))
  20. lbl_viz = utils.draw_label(lbl)
  21. plt.imshow(lbl_viz)
  22. plt.show()
  23. if __name__ == '__main__':
  24. main()