denoise_imgs.py 977 B

12345678910111213141516171819202122232425262728293031323334
  1. import cv2
  2. import os
  3. import glob
  4. import numpy as np
  5. img_folder = '/Users/junexie/workspace/lightek/pmdrecons-python/imgs/test_pj/20240829140109545'
  6. save_folder = '/Users/junexie/workspace/lightek/pmdrecons-python/imgs/test_pj/picture_denoise'
  7. # 如果保存文件夹不存在,则创建
  8. if not os.path.exists(save_folder):
  9. os.makedirs(save_folder)
  10. print(f"创建文件夹: {save_folder}")
  11. subfolders = os.listdir(img_folder)
  12. count = 0
  13. for img_path in os.listdir(os.path.join(img_folder, subfolders[0])):
  14. if img_path.endswith('.txt'):
  15. continue
  16. imgs = []
  17. for sub in subfolders:
  18. print(os.path.join(img_folder, sub, img_path))
  19. count += 1
  20. img = cv2.imread(os.path.join(img_folder, sub, img_path))
  21. imgs.append(img)
  22. print(img.shape)
  23. assert len(imgs) == 10, len(imgs)
  24. print(count)
  25. imgs = np.array(imgs)
  26. img = np.mean(imgs, axis=0)
  27. cv2.imwrite(os.path.join(save_folder, img_path), img)