Real-time Filtering

Jan 2023

As a class project, the task was to implement greyscale conversion using the weighted average method, 5×5 Gaussian filter as separable 1×5 filters, 3×3 Sobel X and 3×3 Sobel Y filter as separable 1×3 filters, generate a gradient magnitude image from the X and Y Sobel images, blur and quantize a color image, live video cartoonization, image negation, changing brightness, image sharpening, drawing a sketch, and captioning from scratch using C++ and OpenCV.

Github: https://github.com/devvaibhav455/opencv_practice/tree/main/Project_01_Real_Time_Filtering