dds_to_png.py 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import os
  2. from PIL import Image
  3. def main(input_path, output_path):
  4. num = len(input_path) + 1
  5. for root, dirs, files in os.walk(input_path):
  6. for file in files:
  7. if file.endswith('tif'):
  8. im = Image.open(os.path.join(root, file))
  9. try:
  10. im = im.transpose(Image.Transpose.FLIP_TOP_BOTTOM) # 旋转图片
  11. if not os.path.exists(os.path.join(output_path, root[num:])):
  12. os.makedirs(os.path.join(output_path, root[num:]))
  13. im.save(os.path.join(output_path, root[num:], file.replace('tif', 'png')))
  14. except OSError:
  15. print(os.path.join(output_path, root[num:], file))
  16. img = im.convert("RGB") # 4通道转化为rgb三通道
  17. img.save(os.path.join(output_path, root[num:], file.replace('tif', 'png')))
  18. if __name__ == '__main__':
  19. # if len(sys.argv) == 1:
  20. # print("""
  21. # 功能:dds翻转输出png
  22. # usge:python dds_to_png.py -i input_path -o output_path
  23. # eg: python 4s_script_20220311.py -i /data/slice/data/inputpath -o /data/slice/data/inputpath
  24. # -i --input_path dds输入目录
  25. # -o --output_path png输出目录
  26. # """)
  27. #
  28. # args = argparse.ArgumentParser()
  29. # args.add_argument('-i', '--input_path', required=True, type=str, help='dds输入目录')
  30. # args.add_argument('-o', '--output_path', required=True, type=str, help='png输出目录')
  31. #
  32. # # 参数获取
  33. # parse = args.parse_args()
  34. # input_path = parse.input_path
  35. # output_path = parse.output_path
  36. input_path = '/Volumes/data/model_data/750/huaihaicunju/HHC_n'
  37. output_path = '/Volumes/data/model_data/750/huaihaicunju/HHC_n'
  38. main(input_path, output_path)