images_rename.py 1.2 KB

1234567891011121314151617181920212223242526272829303132
  1. import argparse
  2. import datetime
  3. import os
  4. import uuid
  5. import cv2
  6. def rename(img_dir, save_dir):
  7. filelist = os.listdir(img_dir) # 获取指定的文件夹包含的文件或文件夹的名字的列表
  8. total_num = len(filelist) # 获取文件夹内所有文件个数
  9. i = 1 # 图片名字从 0 开始
  10. for item in filelist: # 遍历这个文件夹下的文件,即 图片
  11. time = datetime.datetime.now()
  12. t = str(time.year).zfill(4)+'-'+str(time.month).zfill(2) + '-'+str(time.day).zfill(2)
  13. img = cv2.imread(img_dir + '/' + item)
  14. if item.endswith('.jpg') or item.endswith('.png'):
  15. # dst = save_dir + '/kdan_' + str(t) + '_' + str(i).zfill(8) + '_' + str(uuid.uuid1())[0:4] + '.jpg'
  16. dst = save_dir + '/id_' + item.split('.')[0] + '.jpg'
  17. cv2.imwrite(dst, img)
  18. i = i + 1
  19. print('total %d to rename' % total_num)
  20. if __name__ == '__main__':
  21. parser = argparse.ArgumentParser()
  22. parser.add_argument('--img_dir', type=str)
  23. parser.add_argument('--save_dir', type=str)
  24. args = parser.parse_args()
  25. if not os.path.exists(args.save_dir):
  26. os.makedirs(args.save_dir)
  27. rename(args.img_dir, args.save_dir)