From fbc27cab3f52b5793091e63e4c2b4c9f40084656 Mon Sep 17 00:00:00 2001 From: Erick Date: Tue, 21 Jun 2022 10:54:59 +0200 Subject: [PATCH] Test file for resizing --- src/resizer.py | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 src/resizer.py diff --git a/src/resizer.py b/src/resizer.py new file mode 100644 index 0000000..dfb3cc5 --- /dev/null +++ b/src/resizer.py @@ -0,0 +1,49 @@ +# Required Libraries +import cv2 +import numpy as np +from os import listdir +from os.path import isfile, join +from pathlib import Path +import argparse + +# Argument parsing variable declared +ap = argparse.ArgumentParser() + +ap.add_argument("-i", "--image", + required=True, + help="Path to folder") + +args = vars(ap.parse_args()) + +# Find all the images in the provided images folder +mypath = args["D:\TOL"] +onlyfiles = [f for f in listdir(mypath) if isfile(join(mypath, f))] +images = numpy.empty(len(onlyfiles), dtype=object) + +# Iterate through every image +# and resize all the images. +for n in range(0, len(onlyfiles)): + + path = join(mypath, onlyfiles[n]) + images[n] = cv2.imread(join(mypath, onlyfiles[n]), + cv2.IMREAD_UNCHANGED) + + # Load the image in img variable + img = cv2.imread(path, 1) + + # Define a resizing Scale + # To declare how much to resize + resize_scaling = 50 + resize_width = int(img.shape[1] * resize_scaling/100) + resize_hieght = int(img.shape[0] * resize_scaling/100) + resized_dimensions = (resize_width, resize_hieght) + + # Create resized image using the calculated dimensions + resized_image = cv2.resize(img, resized_dimensions, + interpolation=cv2.INTER_AREA) + + # Save the image in Output Folder + cv2.imwrite( + 'output/' + str(resize_width) + str(resize_hieght) + str(n) + '_resized.jpg', resized_image) + +print("Images resized Successfully") \ No newline at end of file