scripts.data_preparation.extract_subimages
- scripts.data_preparation.extract_subimages.extract_subimages(opt)[source]
Crop images to subimages.
- Parameters
opt (dict) – Configuration dict. It contains: input_folder (str): Path to the input folder. save_folder (str): Path to save folder. n_thread (int): Thread number.
- scripts.data_preparation.extract_subimages.main()[source]
A multi-thread tool to crop large images to sub-images for faster IO.
It is used for DIV2K dataset.
- opt (dict): Configuration dict. It contains:
n_thread (int): Thread number. compression_level (int): CV_IMWRITE_PNG_COMPRESSION from 0 to 9.
A higher value means a smaller size and longer compression time. Use 0 for faster CPU decompression. Default: 3, same in cv2.
input_folder (str): Path to the input folder. save_folder (str): Path to save folder. crop_size (int): Crop size. step (int): Step for overlapped sliding window. thresh_size (int): Threshold size. Patches whose size is lower
than thresh_size will be dropped.
- Usage:
For each folder, run this script. Typically, there are four folders to be processed for DIV2K dataset.
DIV2K_train_HR DIV2K_train_LR_bicubic/X2 DIV2K_train_LR_bicubic/X3 DIV2K_train_LR_bicubic/X4
After process, each sub_folder should have the same number of subimages. Remember to modify opt configurations according to your settings.
- scripts.data_preparation.extract_subimages.worker(path, opt)[source]
Worker for each process.
- Parameters
path (str) – Image path.
opt (dict) –
Configuration dict. It contains: crop_size (int): Crop size. step (int): Step for overlapped sliding window. thresh_size (int): Threshold size. Patches whose size is lower
than thresh_size will be dropped.
save_folder (str): Path to save folder. compression_level (int): for cv2.IMWRITE_PNG_COMPRESSION.
- Returns
Process information displayed in progress bar.
- Return type
process_info (str)