This repository contains a collection of projects and experiments in Image Processing and Computer Vision, implemented using OpenCV (C++/Python) and also custom implementations without OpenCV in C.
It covers concepts such as edge detection, denoising, CNN architectures, pooling, upscaling, masking, and object detection.
Image-Processing/
│── Cnn_Architecture/ # CNN building blocks and experimental architectures
│── Concepts/ # Foundational examples and learning scripts
│── Contours/ # Contour and boundary detection algorithms
│── Data/ # Sample images and datasets for testing
│── Denoise/ # Image denoising techniques.
│── Edges/ # Edge detection algorithms.
│── Images_Course/ # Exercises and materials from the image processing course
│── Keypoints/ # Feature detection and description.
│── Mask/ # Image masking and segmentation experiments
│── Non-OpenCv/ # Pure C implementations without OpenCV
│── ObjectDT/ # Object detection examples
│── Padding/ # Image padding and border manipulation
│── Plot/ # Visualization and plotting utilities
│── Pooling/ # Pooling and downsampling operations
│── Projects/ # Integrated projects combining multiple techniques
│── Upscaling/ # Image upscaling and super-resolution
│── loadImage.cpp # Image loading example in C++
│── pyproject.toml # Python project configuration
│── setup.cfg # Setup configuration file
│── README.md # Project documentation
Note: All examples have been tested on Linux.