| import os, cv2, shutil, argparse |
|
|
|
|
| if __name__ == "__main__": |
|
|
| |
| parser = argparse.ArgumentParser() |
| parser.add_argument('-i', '--input_dir', type = str) |
| parser.add_argument('-o', '--store_dir', type = str) |
| args = parser.parse_args() |
|
|
| input_dir = args.input_dir |
| store_dir = args.store_dir |
|
|
| print("We are doing the 720p Resize check!") |
|
|
| |
| if os.path.exists(store_dir): |
| shutil.rmtree(store_dir) |
| os.makedirs(store_dir) |
|
|
| scale = 4 |
| num = 0 |
| for file_name in sorted(os.listdir(input_dir)): |
| source_path = os.path.join(input_dir, file_name) |
| destination_path = os.path.join(store_dir, file_name) |
| img = cv2.imread(source_path) |
| h,w,c = img.shape |
|
|
| if h == 720: |
| |
| shutil.copy(source_path, destination_path) |
| continue |
| elif h < 720: |
| print("It is weird that there is an image with height less than 720 ", file_name) |
| break |
| |
| |
|
|
| new_w = int(w*(720/h)) |
| img_bicubic = cv2.resize(img, (new_w, 720), interpolation=cv2.INTER_CUBIC) |
| cv2.imwrite(os.path.join(store_dir, file_name), img_bicubic, [cv2.IMWRITE_PNG_COMPRESSION, 0]) |
|
|
| print("The total resize num is ", num) |