PhysAugNet 1.0.1
VQ-VQE powered augmentation for metal defect segmentation
Loading...
Searching...
No Matches
augment_thermal.py
Go to the documentation of this file.
1import os
2from physaug.augment.thermal import apply_thermal_augmentation
3from physaug.utils.io import load_image_folder, save_image
4from physaug.utils.logger import setup_logger
5from physaug.utils.config import load_config
6
7def main(input_dir, output_dir, config_path="configs/default.yaml"):
8 cfg = load_config(config_path)
9 logger = setup_logger("augment_thermal", cfg["log_dir"])
10 os.makedirs(output_dir, exist_ok=True)
11 images, names = load_image_folder(input_dir, cfg["vqvae"]["image_size"])
12 for img, name in zip(images, names):
13 aug_img = apply_thermal_augmentation(img)
14 save_image(aug_img, f"{output_dir}/{name}")
15 logger.info(f"Thermal augmentations saved to {output_dir}")
16
17if __name__ == "__main__":
18 import argparse
19 parser = argparse.ArgumentParser()
20 parser.add_argument("--input_dir", required=True)
21 parser.add_argument("--output_dir", required=True)
22 parser.add_argument("--config", type=str, default="configs/default.yaml")
23 args = parser.parse_args()
24 main(args.input_dir, args.output_dir, args.config)
Definition main.py:1