diff --git a/Section #1 - Basics/Resize_and_Rescale.py b/Section #1 - Basics/Resize_and_Rescale.py new file mode 100644 index 0000000..476c2e7 --- /dev/null +++ b/Section #1 - Basics/Resize_and_Rescale.py @@ -0,0 +1,52 @@ +#pylint:disable=no-member + +# Resizing and Rescaling can be done for images/videos/live videos +# Resizing and rescaling is needed to prevemt computational strain due to large files +# Resize is basically modifying height and width to a particular scale. Generally we downscale coz our devices are generally incapable of going higher, say from 720p to 1080p + +import cv2 as cv + +img = cv.imread('../Resources/Photos/cat.jpg') +cv.imshow('Cat', img) + +def rescaleFrame(frame, scale=0.75): + # Images, Videos and Live Videos + width = int(frame.shape[1]*scale) + height = int(frame.shape[0]*scale) + + dimensions = (width,height) + + return cv.resize(frame,dimensions, interpolation=cv.INTER_AREA) + + +def changeRes(width,height): + # Live Videos + # These integer arguments are the properties of capture class. + # 3 references width + # 4 references height + # 10 references brightness + capture.set(3, width) + capture.set(4, height) + +resized_image = rescaleFrame(img,scale=0.2) +cv.imshow('Image resized', resized_image) + + +#Reading Videos +capture = cv.VideoCapture('../Resources/Videos/dog.mp4') + +while True: + isTrue, frame = capture.read() + + frame_resized = rescaleFrame(frame,scale=0.2) + + cv.imshow('video', frame) + cv.imshow('video Resized', frame_resized) + + + if cv.waitKey(20) & 0xFF==ord('d'): + break + + +capture.release() +cv.destroyAllWindows